Apidaze REST API Appel HTTP POST dans Android / Java


J'essaie d'envoyer des SMS lorsqu'un bouton est cliqué dans une application Android. J'ai le code d'envoi de SMS en Python en utilisant une API REST. Le modèle ressemble à ceci:

import requests

url = "https://api.apidaze.io/{{api_key}}/sms/send"

querystring = {"api_secret":"{{api_secret}}"}

payload = "from=15558675309&to=15551234567&body=Have%20a%20great%20day."

headers = {'Content-Type': 'application/x-www-form-urlencoded'}

response = requests.request("POST", url, data=payload, headers=headers, 
params=querystring)

print(response.text)

Parce que je crée une application Android, j'ai besoin que ce soit en Java, mais j'ai du mal à faire la même demande de PUBLICATION avec les mêmes paramètres, en-têtes et corps en JAVA.

Quelqu'un sait-il comment convertir ce modèle en quelque chose que je peux utiliser pour une application Android en Java?

Author: pavpanda, 2018-09-22

1 answers

Il existe un portage du client Http Apache pour Android: http://hc.apache.org/httpcomponents-client-4.3.x/android-port.html

Vérifiez la documentation, une simple requête POST est très facile en utilisant cette bibliothèque:

HttpPost httpPost = new HttpPost("https://api.apidaze.io/" + api_key + "/sms/send");

String json = "{"api_secret":" + api_secret + "}";
StringEntity entity = new StringEntity(json);
httpPost.setEntity(entity);
httpPost.setHeader("Content-type", "application/x-www-form-urlencoded");

CloseableHttpResponse response = client.execute(httpPost);
 0
Author: Victor, 2018-09-22 16:45:46