Android 尝试删除GCM服务后,httpclient.execute(httppost,responseHandler)中的ClientProtocolException
我有以下代码:Android 尝试删除GCM服务后,httpclient.execute(httppost,responseHandler)中的ClientProtocolException,android,http-post,google-cloud-messaging,Android,Http Post,Google Cloud Messaging,我有以下代码: public void login(View view) { new Thread(new Runnable() { public void run() { try { usuario = txtUser.getText().toString(); clave = txtPassword.getText().toString();
public void login(View view)
{
new Thread(new Runnable()
{
public void run() {
try {
usuario = txtUser.getText().toString();
clave = txtPassword.getText().toString();
Log.i("User", usuario);
Log.i("Password", clave);
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://myurl.com/myapp/controller/_login.php");
Log.i("Step", "2");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
Log.i("Step", "3");
nameValuePairs.add(new BasicNameValuePair("username", usuario));
nameValuePairs.add(new BasicNameValuePair("clave", clave));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
Log.i("Step", "4");
ResponseHandler<String> responseHandler=new BasicResponseHandler();
Log.i("Step", "5");
String respuesta = httpclient.execute(httppost, responseHandler);
Log.v("Respuesta", respuesta);
threadMsg(respuesta);
}
catch (ClientProtocolException e) {
Log.v("Error", "Error 1 ");
mostrarToast("FAIL");
}
catch (IOException e) {
Log.v("Error", "Error 2");
mostrarToast("FAIL");
}
}
}
和最吹毛求疵的许可
<uses-permission android:name="android.permission.INTERNET" />
这段代码一直工作到昨天,但我正在试验GCM。我试图删除GCM依赖项,但现在该应用程序在http.execute中失败
我有一个备份,但备份在同一点上失败了。它一直在尝试在GCM中注册,尽管我已经删除了进行此注册的代码和所有相关服务
如何使此代码再次工作?为什么我的应用程序一直在GCM中注册?请发布异常堆栈跟踪。我是一个******noob。我花了几个小时解决了这个问题,最后重新启动了手机。