Я пытаюсь отправить 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?
Существует порт 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);