Android 将值发送到json post方法

Android 将值发送到json post方法,android,json,eclipse,post,Android,Json,Eclipse,Post,我正在创建一个android应用程序,其中我想向服务器发送一些值,作为响应,服务器给我一个json响应。我传递的值是Json post方法类型 我想知道如何将以下值传递到Json post url: { "CPSProfileInfo": { "cpsName": "auto", "userId": "0", "cpsAddress": "0@0India", "searchLimit": "10@0",

我正在创建一个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的值


请帮我解决这个问题

您可以浏览本教程


首先了解json格式的外观

要将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);

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

结帐改造,这是一个很棒的Square网络库

在更新中过帐时,您只需为对象创建一个类:

@POST("/users/new")
void createUser(@Body User user, Callback<User> cb);
这是使用用户对象发布到url“yourdinedapi.com/users/new”,该用户对象只是一个POJO对象:

请参阅此处的详细说明:

这将帮助您: