Android HTTP POST EXECUTE METHOD

时间:2015-01-28 11:58:23

标签: android http-post

我正在从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)

2 个答案:

答案 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");
        }
    }