我正在创建一个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
请帮我解决这个问题!!!
答案 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/