java - 使用java和textlocal api向手机号码发送消息
问题描述
此代码引发错误:
String apikey = "apikey="+"MzA2NTUwMzI1NjM3MzU3NTQ3NDQ3MDZhNzE2NjZlNzI=";
String message = "&message="+"setupViewAfterLogon function is triggering";
String sender = "&sender="+"TXTLCL";
String numbers = "&numbers="+"885105XXXX";
//String message = "&message="+"setupViewAfterLogon function is triggering";
//Send Data
HttpURLConnection conn = (HttpURLConnection) new URL("https://api.textlocal.in/send/?").openConnection();
@SuppressWarnings("deprecation")
String data = apikey + numbers+ URLEncoder.encode(message) +sender;
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Length", Integer.toString(data.length()));
conn.getOutputStream().write(data.getBytes("UTF-8"));
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer stringBuffer = new StringBuffer();
String line;
while((line=rd.readLine())!=null) {
stringBuffer.append(line).append("/n");
}
System.out.println(stringBuffer.toString()+" DATA HAS BEEN SENT");
rd.close();
它抛出错误:
{
"warnings": [
{
"code": 3,
"message": "Invalid number"
}
],
"errors": [
{
"code": 5,
"message": "No message content"
}
],
"status": "failure"
}
我正在发送印度手机号码。格式应该是什么?
解决方案
推荐阅读
- java - 如何使用 Java 中的嵌套 for 循环将 2D 数组元素存储在空的 3D 数组中?
- c++ - 如何将基类成员引入派生类定义,但只有一个重载?
- json - 大 JSON 文件的 Angular 材料表中的分页、排序、过滤器失败
- swift - 我正在学习 swift UI 如何制作像图像一样的自定义按钮和自定义文本字段,如图所示
- go - Go 运行时在哪里寻找插件?
- python - 如何在有能力的车辆路线问题中使用 for 循环(Google OR 工具)
- c++ - 格式化函数声明 Clang-format
- macos - Mac OS:未占用端口时套接字绑定失败
- java - 在不克隆数组的情况下在二维数组的列中搜索数字的最佳性能
- python - 如何计算特征交互?