在Java中未接收SMS网关发送的SMS?

在Java中未接收SMS网关发送的SMS?,java,sms,sms-gateway,Java,Sms,Sms Gateway,又是一个问题 我使用Java在手机上发送短信 我已经在给定的门户上注册,我得到了api密钥。使用此api键,当我运行Java代码时,会得到以下响应- <div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;"> <h4>A PHP Error was encountered</h4> <p>Severity: Notice</p> <p&

又是一个问题

我使用Java在手机上发送短信

我已经在给定的门户上注册,我得到了api密钥。使用此api键,当我运行Java代码时,会得到以下响应-

<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

<h4>A PHP Error was encountered</h4>

<p>Severity: Notice</p>
<p>Message:  Trying to get property of non-object</p>
<p>Filename: controllers/api_send.php</p>
<p>Line Number: 127</p>

</div>Message sent

遇到一个PHP错误
严重性:通知

消息:正在尝试获取非对象的属性

文件名:controllers/api_send.php

行号:127

发送的消息
但我没有收到任何手机短信。我也尝试从他们的网站发送短信,但没有收到任何短信

我的Java代码-

HttpPost post = new HttpPost("http://www.FreeSMSGateway.com/api_send");
String access_token = "XXXXXXXXXXXXXXXXXXXXXXXXXX";
String message = "Hello, this is demo message from SMS gateway";
String send_to = "post_contacts";
JSONArray jPostContact = new JSONArray();
jPostContact.put("+91XXXXXXXXXX");
List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
urlParameters.add(new BasicNameValuePair("access_token", access_token));
urlParameters.add(new BasicNameValuePair("message", message));
urlParameters.add(new BasicNameValuePair("send_to", send_to));
urlParameters.add(new BasicNameValuePair("post_contacts", jPostContact.toString()));
post.setEntity(new UrlEncodedFormEntity(urlParameters));
HttpResponse httpResponse = client.execute(post);
HttpPost=新的HttpPost(“http://www.FreeSMSGateway.com/api_send");
字符串访问\u令牌=“XXXXXXXXXXXXXXXXXXXXXXXXXX”;
String message=“您好,这是来自SMS网关的演示消息”;
字符串send_to=“post_contacts”;
JSONArray jPostContact=新的JSONArray();
jPostContact.put(“+91XXXXXXXXX”);
List urlParameters=new ArrayList();
添加(新的BasicNameValuePair(“访问令牌”,访问令牌));
添加(新的BasicNameValuePair(“message”,message));
添加(新的BasicNameValuePair(“发送到”,发送到));
添加(新的BasicNameValuePair(“post_contacts”,jPostContact.toString());
setEntity(新的UrlEncodedFormEntity(urlParameters));
HttpResponse HttpResponse=client.execute(post);

请帮我解决这个问题。谢谢

将“content type”设置为“application/json”,您将摆脱这个问题

这显然是服务器端的问题。我认为这是不正确的验证。这里缺少一些代码,如果他们向您显示确切的php错误,我不明白现在该怎么做?有没有其他免费的短信网关?你是否正在传递所有需要的参数。很可能这就是原因。它无法处理未传递的参数。确保您正在通过所有必需的参数。我正在通过所有必需的参数。“访问\u令牌、消息、发送\u到和发布\u联系人”这些是必需的参数。我已经尝试过了,但不起作用。顺便说一句,问题可能来自他们的服务器端bcoz,我也尝试过他们示例中的相同PHP代码,但该代码也没有运行。所以我搬到了另一个网关。