2012-06-08 6 views
0

저는 안드로이드 개발에 초보자입니다. 내 응용 프로그램에서는 HTTP 본문 게시물을 사용해야합니다. 하지만 오류가 발생했습니다. 나는 이런 종류의 오류를 얻고있다안드로이드의 HTTP 본문 게시물

HttpClient httpclient = new DefaultHttpClient(); 
HttpPost httppost = new HttpPost("http://67.64.238.61:8182/websearch"); 

try { 
    StringEntity se = new StringEntity("<Search><Login><User>test</User><Password>test</Password></Login><SearchWord>1234567890</SearchWord><NextToken></NextToken></Search>", HTTP.UTF_8); 
    se.setContentType("text/xml"); 
    httppost.setEntity(se); 

    //HttpResponse httpresponse = httpclient.execute(httppost); 
    BasicHttpResponse httpResponse = (BasicHttpResponse) httpclient .execute(httppost); 
    HttpEntity resEntity = httpResponse.getEntity(); 
    String str = EntityUtils.toString(resEntity); 
    System.out.println("==="+str); 
    //tvData.setText(EntityUtils.toString(resEntity)); 

} catch (ClientProtocolException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

:

06-08 16:25:38.665: WARN/System.err(12122): org.apache.http.client.ClientProtocolException 
06-08 16:25:38.665: WARN/System.err(12122):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:557) 
06-08 16:25:38.665: WARN/System.err(12122):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 
06-08 16:25:38.675: WARN/System.err(12122):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 
06-08 16:25:38.675: WARN/System.err(12122):  at com.texas.book.Search.search(Search.java:225) 
06-08 16:25:38.675: WARN/System.err(12122):  at com.texas.book.Search$Progress.doInBackground(Search.java:196) 
06-08 16:25:38.675: WARN/System.err(12122):  at com.texas.book.Search$Progress.doInBackground(Search.java:1) 
06-08 16:25:38.675: WARN/System.err(12122):  at android.os.AsyncTask$2.call(AsyncTask.java:185) 
06-08 16:25:38.675: WARN/System.err(12122):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
06-08 16:25:38.675: WARN/System.err(12122):  at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
06-08 16:25:38.675: WARN/System.err(12122):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) 
06-08 16:25:38.685: WARN/System.err(12122):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) 
06-08 16:25:38.685: WARN/System.err(12122):  at java.lang.Thread.run(Thread.java:1096) 
06-08 16:25:38.685: WARN/System.err(12122): Caused by: org.apache.http.ProtocolException: Unable to parse status code from status line: HTTP/1.1 ñðð@㤠
06-08 16:25:38.685: WARN/System.err(12122):  at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:176) 
06-08 16:25:38.685: WARN/System.err(12122):  at org.apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.java:179) 
06-08 16:25:38.685: WARN/System.err(12122):  at org.apache.http.impl.conn.DefaultClientConnection.receiveResponseHeader(DefaultClientConnection.java:235) 
06-08 16:25:38.695: WARN/System.err(12122):  at org.apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.java:259) 
06-08 16:25:38.695: WARN/System.err(12122):  at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:219) 
06-08 16:25:38.695: WARN/System.err(12122):  at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:119) 
06-08 16:25:38.695: WARN/System.err(12122):  at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:410) 
06-08 16:25:38.695: WARN/System.err(12122):  at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 
06-08 16:25:38.695: WARN/System.err(12122): Caused by: org.apache.http.ParseException: Unable to parse status code from status line: HTTP/1.1 ñðð@㤠
06-08 16:25:38.715: WARN/System.err(12122):  at org.apache.http.message.BasicLineParser.parseStatusLine(BasicLineParser.java:424) 
06-08 16:25:38.715: WARN/System.err(12122):  at org.apache.http.impl.conn.DefaultResponseParser.parseHead(DefaultResponseParser.java:99) 
06-08 16:25:38.715: WARN/System.err(12122):  at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:174) 
06-08 16:25:38.715: WARN/System.err(12122):  ... 18 more 

답변

1

서버는 당신이 처리 할 수없는 응답을 반환

여기 내 코드입니다. 응답이 도착하면 응답을 처리합니다. HttpPostsetHeader 개체의 일부 헤더 정보를 설정해야 할 가능성이 큽니다.

이것은 연결하려는 서버에 문제가있어 단순히 보낸 내용을 수락하지 않습니다.

관련 문제