1
이것은 처음 서버에 연결하는 것입니다. 내 서버에서 실행중인 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)
요청이 서버에 도달했는지 확인 했습니까? 서버의 로그를 확인 하시겠습니까? 'curl'과 같은 것을 사용할 수 있습니까? – nloko
대상이 켜져 있고 HTTP Listener가 있는지 확인 하시겠습니까? –
흠 나는 그 중 하나도 없다는 것을 깨달았다. 미안, 다른 질문을해도 될까? 이 청취자를 어떻게 설정합니까? 그리고 네, 터미널에서 컬을 사용할 수 있습니다. –