将值发送到json post方法

时间:2015-04-24 09:12:09

标签: android json eclipse post

我正在创建一个Android应用程序,我想在服务器中发送一些值,作为响应,服务器给了我一个json响应。我传递的值是Json post方法类型。

我想知道如何将以下值传递给Json post url:

{
    "CPSProfileInfo": 
    {
        "cpsName": "auto",
        "userId": "0", 
        "cpsAddress": "0@0India", 
        "searchLimit": "10@0", 
        "searchFlag": "0"
    }
}
到目前为止,通过我的申请,我一直在使用

params.put("cpsName","auto");

但我不知道如何继续使用此类型,因为我不知道如何发送CPSProfileInfo

的值

请帮我解决这个问题!!!

3 个答案:

答案 0 :(得分:0)

您可以浏览教程android-json-parsing-tutorial ...

首先要了解json格式的外观!

答案 1 :(得分:0)

要将Json发送到服务器,您可以尝试我的代码:

HttpParams myParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(myParams, 10000);
HttpConnectionParams.setSoTimeout(myParams, 10000);
HttpClient httpclient = new DefaultHttpClient(myParams);


HttpPost httppost = new HttpPost("*your server addresss and query*");
httppost.setHeader("Content-type", "application/json");
//if needed for authorization:
httppost.setHeader("Authorization", "Bearer " + "*Your string token retrieved from server*");

StringEntity se = new StringEntity("*your json here*");
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
httppost.setEntity(se);

HttpResponse response = httpclient.execute(httppost);

如果您有任何疑问,请询问。

答案 2 :(得分:0)

Checkout Retrofit,它是Square的一个很棒的网络库。

在改造中发布时,您只需为对象创建一个类:

@POST("/users/new")
void createUser(@Body User user, Callback<User> cb);

这是使用User对象发布到网址'yourdefinedapi.com/users/new,这只是一个POJO对象:)

请参阅此处的详细说明:http://square.github.io/retrofit/