Tag: 谷歌云的消息

Google GCM中的HTTP响应代码401

即使我的服务器和浏览器应用程序的API密钥有效,下面是我得到的例外。 我用curl检查了一下。 我以UTF-8和JSON格式发送GCM请求。 从外部企业网络进行测试。 java.io.IOException: Server returned HTTP response code: 401 for URL: https://android.googleapis.com/gcm/send at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at sun.net.www.protocol.http.HttpURLConnection$6.run(HttpURLConnection.java:1345) at java.security.AccessController.doPrivileged(Native Method) at sun.net.www.protocol.http.HttpURLConnection.getChainedException(HttpURLConnection.java:1339) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:993) at java.net.URLConnection.getContent(URLConnection.java:688) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getContent(HttpsURLConnectionImpl.java:406) at gcm1.MessageUtil.sendMessage(MessageUtil.java:58) 我可以知道原因和解决方案吗?

将String数组作为POST传递给PHP

我试图将一个字符串数组作为POST数据传递给PHP脚本但不确定该怎么做。 这是我到目前为止执行PHP脚本的代码: 我试图传递数组的地方: nameValuePairs.add(new BasicNameValuePair(“message”,message)); String [] devices = {device1,device2,device3}; nameValuePairs.add(new BasicNameValuePair(“devices”, devices));// <– Can't pass String[] to BasicNameValuePair callPHPScript("notify_devices", nameValuePairs); 调用PHP脚本: public String callPHPScript(String scriptName, List parameters) { HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(“http://localhost/” + scriptName); String line = “”; StringBuilder stringBuilder = new StringBuilder(); try { post.setEntity(new UrlEncodedFormEntity(parameters)); HttpResponse […]