Android - 无法从服务器获得响应

问题描述:

这是我第一次连接到服务器。我正在尝试将android应用程序的值存储到运行在我的服务器中的MySQL中。但是,我有问题连接到我的服务器。它显示“目标服务器无法响应”可能是什么问题?和解决方案?Android - 无法从服务器获得响应

的.java类

public void sendRegistrationIdToServer(String deviceId, 
     String registrationId) { 
    Log.d("C2DM", "Sending registration ID to my application server"); 
    HttpClient client = new DefaultHttpClient(); 
    HttpPost post = new HttpPost("http://10.28.68.28/test.php?"); 
    try { 
     List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); 
     // Get the deviceID 
     nameValuePairs.add(new BasicNameValuePair("deviceid", deviceId)); 
     nameValuePairs.add(new BasicNameValuePair("registrationid", 
       registrationId)); 
     //HttpProtocolParams.setUseExpectContinue(client.getParams(), false); 
     post.addHeader("Content-Type", "application/x-www-form-urlencoded"); 
     post.setEntity(new UrlEncodedFormEntity(nameValuePairs,HTTP.UTF_8)); 

     // Execute HTTP Post Request 
     HttpResponse response = client.execute(post); 
     int status = response.getStatusLine().getStatusCode(); 
     System.out.println("HTTP Status = "+status); 
     BufferedReader rd = new BufferedReader(new InputStreamReader(
       response.getEntity().getContent())); 

     String line = ""; 
     while ((line = rd.readLine()) != null) { 
      Log.e("HttpResponse", line); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 

错误消息:

12-30 11:35:43.494: WARN/System.err(771): org.apache.http.NoHttpResponseException: The target server failed to respond 
12-30 11:35:43.504: WARN/System.err(771):  at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:85) 
12-30 11:35:43.504: WARN/System.err(771):  at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:174) 
12-30 11:35:43.514: WARN/System.err(771):  at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:179) 
12-30 11:35:43.514: WARN/System.err(771):  at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:235) 
12-30 11:35:43.514: WARN/System.err(771):  at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:259) 
12-30 11:35:43.514: WARN/System.err(771):  at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:279) 
12-30 11:35:43.514: WARN/System.err(771):  at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:121) 
12-30 11:35:43.524: WARN/System.err(771):  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:410) 
12-30 11:35:43.524: WARN/System.err(771):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 
12-30 11:35:43.524: WARN/System.err(771):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 
12-30 11:35:43.524: WARN/System.err(771):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 
12-30 11:35:43.524: WARN/System.err(771):  at de.vogella.android.c2dm.simpleclient.C2DMReceiverReceiver.sendRegistrationIdToServer(C2DMReceiverReceiver.java:121) 
12-30 11:35:43.535: WARN/System.err(771):  at de.vogella.android.c2dm.simpleclient.C2DMReceiverReceiver.onReceive(C2DMReceiverReceiver.java:56) 
12-30 11:35:43.535: WARN/System.err(771):  at android.app.ActivityThread.handleReceiver(ActivityThread.java:1769) 
12-30 11:35:43.535: WARN/System.err(771):  at android.app.ActivityThread.access$2400(ActivityThread.java:117) 
12-30 11:35:43.544: WARN/System.err(771):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:978) 
12-30 11:35:43.553: WARN/System.err(771):  at android.os.Handler.dispatchMessage(Handler.java:99) 
+0

您是否验证过请求已到达服务器?检查服务器上的日志?你能成功使用'curl'吗? – nloko 2011-12-30 04:11:18

+0

您确定目标已启动并且拥有HTTP侦听器吗? – 2011-12-30 04:11:34

+0

嗯,我意识到我没有任何这些。对不起,如果我问另一个问题,请介意吗我如何设置这个监听器?是的,我可以在终端中使用卷曲。 – 2011-12-30 06:57:17

这不是从服务器获取任何回应。首先,你是否从服务器返回任何值或响应?你有一台服务器在运行吗?如果不是,你可能想看看XAMPP。它包含您的所有需求。