How to use http post method to call php webservice in android?

后端 未结 4 1807
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-22 04:27

I\'m calling php webservice through http post method. I\'m sending the request in the proper way, but when responce comes, it is not giving me response.

That\'s what I h

相关标签:
4条回答
  • 2021-01-22 05:07

    Perhaps you want to do something similar to the following.

      HttpResponse response = client.execute(request);
      StatusLine status = response.getStatusLine();
      if (status.getStatusCode() == HttpStatus.SC_OK)
      {
        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        String responseBody = responseHandler.handleResponse(response);
        ...
      }
    0 讨论(0)
  • 2021-01-22 05:17

    Let's say your org.apache.http.message.BasicHttpResponse@4057fb48 is called response.
    To retrieve the data from the HttpResponse, you need:

    HttpEntity entity = response.getEntity();
    final InputStream inputStream = entity.getContent();
    

    You handle this InputStream depending on what kind of data it contains.

    If you need the String value of the response entity:

    HttpEntity entity = response.getEntity();
    final String responseText = EntityUtils.toString(entity);
    
    0 讨论(0)
  • 2021-01-22 05:20

    This is the normal responce. What you need to get the information is to call a method:

    responce.getEntity()
    

    Read more here.

    0 讨论(0)
  • 2021-01-22 05:20

    HI Mehul,

    Please pass your httpConnection object's getInputStream in this function it will return the response in String.

    Example

    HttpPost postMethod = new HttpPost(Your Url);
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    
    nameValuePairs.add(new BasicNameValuePair("key", your value to pass on server));
    DefaultHttpClient hc = new DefaultHttpClient();
    
    HttpResponse response = hc.execute(postMethod);
    HttpEntity entity = response.getEntity();
    
    InputStream inStream = entity.getContent();
    

    Now Pass this inStream into function it will return the Message of your response.

    public static String convertStreamToString(InputStream is)
    {
       BufferedReader reader = new BufferedReader(new InputStreamReader(is));
       StringBuilder sb = new StringBuilder();
    
       String line = null;
       try 
       {
           while ((line = reader.readLine()) != null) 
           {
               sb.append(line + "\n");
           }
       } 
       catch (IOException e) 
       {
           e.printStackTrace();
       } 
       finally 
       {
           try 
           {
               is.close();
           } 
           catch (IOException e) 
           {
               e.printStackTrace();
           }
       }
       return sb.toString();
    

    }

    0 讨论(0)
提交回复
热议问题