我正在从url执行http post。但是无法从http post执行响应。
以下是我的代码:
try {
htttpget = new HttpGet(myurl);
System.out.println("check2");
response1 = httpclient.execute(httppost, responseHandler);
System.out.println("check3");
System.out.println("responsegettingvalues" + response1);
checkingresponse(response1,2);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("catch"+e.getMessage());
}
这是我的logcat:
01-28 17:01:13.231:E / AndroidRuntime(20257):at org.apache.http.impl.io.AbstractSessionInputBuffer.fillBuffer(AbstractSessionInputBuffer.java:103) 01-28 17:01:13.231:E / AndroidRuntime(20257):at org.apache.http.impl.AbstractHttpClientConnection.isStale(AbstractHttpClientConnection.java:205) 01-28 17:01:13.231:E / AndroidRuntime(20257):at org.apache.http.impl.conn.AbstractClientConnAdapter.isStale(AbstractClientConnAdapter.java:185) 01-28 17:01:13.231:E / AndroidRuntime(20257):at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:336) 01-28 17:01:13.231:E / AndroidRuntime(20257):at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
答案 0 :(得分:0)
使用以下代码
try {
HttpPost postMethod = new HttpPost(url);
postMethod.setEntity(new UrlEncodedFormEntity(nameValuePairs));
response = this.httpClient.execute(postMethod);
HttpEntity entity = response.getEntity();
value = EntityUtils.toString(entity).toString();
} catch (Exception e) {
Log.e("exception is", "" + e.getMessage());
e.printStackTrace();
}
答案 1 :(得分:0)
试试这个
private void framePost() {
try{
HttpClient client = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
List<NameValuePair> mPairs = getNameValuePairs();
httpPost.setEntity(new UrlEncodedFormEntity(mPairs));
HttpResponse response = client.execute(httpPost);
if(response.getStatusLine().getStatusCode()==200){
Log.i("TAG", "Success");
}
}catch(ClientProtocolException e){
Log.i("TAG", "Error");
}
}
private List<NameValuePair> getNameValuePairs() {
try {
List<NameValuePair> pair = new ArrayList<NameValuePair>();
pair.add(new BasicNameValuePair(key, value));
return pair;
} catch (IOException e) {
Log.i("TAG", "error");
}
}