Apidaze REST API HTTP POST Вызов в Android / Java - PullRequest
0 голосов
/ 22 сентября 2018

Я пытаюсь отправить SMS-сообщения при нажатии кнопки в приложении Android.У меня есть код отправки SMS в Python с использованием REST API.Шаблон выглядит так:

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)

Поскольку я делаю приложение для Android, мне нужно, чтобы оно было на Java, но у меня возникают проблемы при выполнении того же запроса POST с теми же параметрами, заголовками и теломв JAVA.

Кто-нибудь знает, как заставить конвертировать этот шаблон во что-то, что я могу использовать для приложения Android на Java?

1 Ответ

0 голосов
/ 22 сентября 2018

Существует порт Apache Http Client для Android: http://hc.apache.org/httpcomponents-client-4.3.x/android-port.html

Проверьте документацию, простой запрос POST очень прост с использованием этой библиотеки:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...