Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 推安卓_Android_Http Post_Google Cloud Messaging_Ioexception - Fatal编程技术网

Android 推安卓

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

我已经申请了GCM

我用Node.js制作了web服务器,并用Postman检查了我的帖子是否运行良好

所以,我正在制作一个应用程序,当点击按钮时,它会发布GCM消息,这样GCM消息就会出现在我的设备上

这是我的邮政编码

    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。但是在改变了我的地址后,这篇文章就不起作用了。。。你怎么认为?同事说我需要的是官方服务器而不是本地服务器。。。