Android 推安卓
我已经申请了GCM 我用Node.js制作了web服务器,并用Postman检查了我的帖子是否运行良好 所以,我正在制作一个应用程序,当点击按钮时,它会发布GCM消息,这样GCM消息就会出现在我的设备上 这是我的邮政编码Android 推安卓,android,http-post,google-cloud-messaging,ioexception,Android,Http Post,Google Cloud Messaging,Ioexception,我已经申请了GCM 我用Node.js制作了web服务器,并用Postman检查了我的帖子是否运行良好 所以,我正在制作一个应用程序,当点击按钮时,它会发布GCM消息,这样GCM消息就会出现在我的设备上 这是我的邮政编码 HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(SERVER_URL+"/push"); try { // Add yo
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(SERVER_URL+"/push");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
//nameValuePairs.add(new BasicNameValuePair("id", "12345"));
//nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
Log.v("11111", "11111");
}
HttpClient-HttpClient=newdefaulthttpclient();
HttpPost-HttpPost=newhttppost(服务器URL+“/push”);
试一试{
//添加您的数据
List nameValuePairs=新的ArrayList();
//添加(新的BasicNameValuePair(“id”,“12345”);
//添加(新的BasicNameValuePair(“stringdata”,“AndDev很酷!”);
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
//执行HTTP Post请求
HttpResponse response=httpclient.execute(httppost);
}捕获(客户端协议例外e){
//TODO自动生成的捕捉块
}捕获(IOE异常){
//TODO自动生成的捕捉块
Log.v(“11111”、“11111”);
}
我的帖子里没有任何参数,所以nameValueParams什么都没有
但是在我的日志猫中,它显示log.v(“11111”,“11111”)
有一个异常,有什么问题?我的清单还包括互联网许可
每个示例代码都有这样的结构,但它会转到IOException。如果您将开发系统用作服务器,则不能使用
localhost
,因为它将指向您的android设备本身,而不是服务器
如果要在emulator上测试此代码,可以将localhost
替换为10.0.2.2
。由于仿真器在开发系统上运行,它可以与服务器对话
如果您想在电话设备上而不是在emulator上进行测试,则需要有一个可从internet访问的服务器,或者让您的电话和服务器位于同一wifi或本地子网上。您还需要将服务器配置为。将Log.v的第2个参数替换为
Log.getStackTraceString(e)
,并使用stacktraceThank更新您的问题!通过这样做,我得到了“org.apache.http.conn.HttpHostConnectException:连接被拒绝”错误…什么是SERVER\u URL
,您正在emulator上测试吗?您不需要127.0.0.1
这是本地主机(android设备本身)。服务器URL是本地主机。我知道你的想法。但我在ipip.kr找到了我的IP。但是在改变了我的地址后,这篇文章就不起作用了。。。你怎么认为?同事说我需要的是官方服务器而不是本地服务器。。。