我正在尝试使用Sinch发送SMS,但从服务器收到404和500个错误。
我阅读了Sinch文档,我的代码与示例相匹配。是不是少了点什么?
你可以在下面看到我的代码。当我试图读取InputStream时,它崩溃了。
public static boolean sendSMS(String message) {
try {
String phoneNumber = "00351961234567";
URL url = new URL("https://messagingapi.sinch.com/v1/sms/ " + phoneNumber);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/json");
String userCredentials = "application\\" + Constants.SINCH_APP_KEY + ":" + Constants.SINCH_APP_SECRET;
byte[] encoded = Base64.encodeBase64(userCredentials.getBytes());
String basicAuth = "Basic " + new String(encoded);
connection.setRequestProperty("Authorization", basicAuth);
String postData = "{\"From\":\"00351913470050\" \"Message\":\"" + message + "\"}";
OutputStream os = connection.getOutputStream();
os.write(postData.getBytes());
int status = connection.getResponseCode();
StringBuilder response = new StringBuilder();
InputStreamReader is = new InputStreamReader(connection.getInputStream());
BufferedReader br = new BufferedReader(is);
String line;
while ( (line = br.readLine()) != null)
response.append(line);
br.close();
os.close();
Log.i("SMS", response.toString());
return true;
} catch (IOException e) {
e.printStackTrace();
}
return false;
}发布于 2015-06-23 12:16:04
我们支持的所有国家现在都被列入了白名单。你应该不会有这个问题
https://stackoverflow.com/questions/29164727
复制相似问题