Android的 - 失败从服务器获取响应 [英] Android - Fail to get respond from server

查看:223
本文介绍了Android的 - 失败从服务器获取响应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我第一次连接到服务器。我想从Android应用程序的值存储到MySQL运行在我的服务器。不过我有连接到我的服务器问题。它显示目标服务器无法响应可能是什么问题呢?和解决方案?

的.java类

 公共无效sendRegistrationIdToServer(字符串的DeviceID,
        字符串registrationId){
    Log.d(C2DM,发送注册ID给我的应用程序服务器);
    HttpClient的客户端=新DefaultHttpClient();
    HttpPost后=新HttpPost(http://10.28.68.28/test.php?);
    尝试{
        清单<&的NameValuePair GT; namevaluepairs中=新的ArrayList<&的NameValuePair GT;(1);
        //获取设备ID
        nameValuePairs.add(新BasicNameValuePair(DEVICEID,DEVICEID));
        nameValuePairs.add(新BasicNameValuePair(registrationid
                registrationId));
        //HttpProtocolParams.setUseExpectContinue(client.getParams(),FALSE);
        post.addHeader(内容类型,应用程序/ x-WWW的形式urlen codeD);
        post.setEntity(新UrlEn codedFormEntity(namevaluepairs中,HTTP.UTF_8));        //执行HTTP POST请求
        HTT presponse响应= client.execute(岗位);
        。INT状态= response.getStatusLine()的getStatus code();
        的System.out.println(HTTP状态=+状态);
        RD的BufferedReader =新的BufferedReader(新的InputStreamReader(
                。response.getEntity()的getContent()));        串线=;
        而((行= rd.readLine())!= NULL){
            Log.e(Htt的presponse线);
        }
    }赶上(IOException异常五){
        e.printStackTrace();
    }
}

错误消息:

  11月12日至30日:35:43.494:警告/ System.err的(771):org.apache.http.NoHtt presponseException:目标服务器无法响应
11月12日至30日:35:43.504:WARN / System.err的(771):在org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:85)
11月12日至30日:35:43.504:WARN / System.err的(771):在org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:174)
11月12日至30日:35:43.514:WARN / System.err的(771):在org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:179)
11月12日至30日:35:43.514:WARN / System.err的(771):在org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:235)
11月12日至30日:35:43.514:WARN / System.err的(771):在org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:259)
11月12日至30日:35:43.514:WARN / System.err的(771):在org.apache.http.protocol.Htt prequestExecutor.doReceiveResponse(HTT prequestExecutor.java:279)
11月12日至30日:35:43.514:WARN / System.err的(771):在org.apache.http.protocol.Htt prequestExecutor.execute(HTT prequestExecutor.java:121)
11月12日至30日:35:43.524:WARN / System.err的(771):在org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:410)
11月12日至30日:35:43.524:WARN / System.err的(771):在org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
11月12日至30日:35:43.524:WARN / System.err的(771):在org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
11月12日至30日:35:43.524:WARN / System.err的(771):在org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
11月12日至30日:35:43.524:WARN / System.err的(771):在de.vogella.android.c2dm.simpleclient.C2DMReceiverReceiver.sendRegistrationIdToServer(C2DMReceiverReceiver.java:121)
11月12日至30日:35:43.535:WARN / System.err的(771):在de.vogella.android.c2dm.simpleclient.C2DMReceiverReceiver.onReceive(C2DMReceiverReceiver.java:56)
11月12日至30日:35:43.535:WARN / System.err的(771):在android.app.ActivityThread.handleReceiver(ActivityThread.java:1769)
11月12日至30日:35:43.535:WARN / System.err的(771):在android.app.ActivityThread.access $ 2400(ActivityThread.java:117)
11月12日至30日:35:43.544:WARN / System.err的(771):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:978)
11月12日至30日:35:43.553:WARN / System.err的(771):在android.os.Handler.dispatchMessage(Handler.java:99)


解决方案

这不是从服务器获取任何回应。首先,你回来从你的服务器的任何值或反应?你有一个服务器上运行?如果没有,你可能要看一看XAMPP。它包含了您的所有需求。

This is my first time connecting to a server. I am trying to store values from android application into MySQL running in my server. However I am having problems connecting to my server. It is showing "Target server failed to respond" What could be the problem? And solutions?

.java class

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();
    }
}

Error Message:

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)

解决方案

It's not getting any response from the server. Firstly, are you returning any values or response from your server? Do you have a server running? If not, you might want to take a look at XAMPP. It contains all your needs.

这篇关于Android的 - 失败从服务器获取响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆