android使用HttpPost和StringEntity

时间:2016-07-05 13:51:19

标签: android android-json androidhttpclient

这是我的第一个项目。当我使用发布时,我无法将数据发送到服务器。

这是我的代码:

JSONObject json = new JSONObject();
        try
        {          json.put("_username", mUsername);
                   json.put("_password", mPassword);
                   String s=json.toString();
                   System.out.println("string: " + s);
                   StringEntity se = new StringEntity( s,HTTP.UTF_8);
                   System.out.println("0.string: " + se);
                   se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/x-www-form-urlencoded"));
                   System.out.println("1.string: " + se);
                   httpRequest.setEntity(se);

catch (Exception e) 这是 logcat

07-05 13:09:57.731 16809-16809/com.ad_imagine.jsonconnection I/System.out: string: {"_username":"lorem@ipsum.fr","_password":"aze"}
07-05 13:09:57.733 16809-16809/com.ad_imagine.jsonconnection I/System.out: 0.string: org.apache.http.entity.StringEntity@3117948
07-05 13:09:57.733 16809-16809/com.ad_imagine.jsonconnection I/System.out: 1.string: org.apache.http.entity.StringEntity@3117948
07-05 13:09:57.768 16809-16809/com.ad_imagine.jsonconnection I/System.out: 6.Exception: null

什么是org.apache.http.entity.StringEntity@3117948?为什么0.string不正确?

1 个答案:

答案 0 :(得分:0)

  

什么是org.apache.http.entity.StringEntity@3117948

org.apache.http.entity.StringEntity@3117948se.toString()的结果。 StringEntity似乎不会覆盖toString(),因此使用Object.toString()的实现只会返回<FullyQualifiedClassName>@<hashCode>

  

为什么0.string不正确?

你不能说它不正确。您必须阅读se.getContent()