我正在研究android中的web服务 我有三个字符串
String username = "Rajesh";
String password = "abc"
String usertype = "member";
我希望以下列形式将它们发送到网络服务
{"UserName":username,"Password":password,"UserType":usertype}
喜欢
{"UserName":"Rajesh","Password":"abc","UserType":"member"}
网络服务网址类似于:http://abc.xyz.org/api/login
我不知道怎么做,请帮助我,
如何将字符串转换为json,如上所述,如何将其传递给Web服务
谢谢
答案 0 :(得分:1)
您可以尝试此操作,JSONObject.put()
使用键值对,以便根据需要进行操作:
try {
JSONObject object = new JSONObject();
object.put("username", "rajesh");
object.put("password", "password");
} catch (JSONException e) {
e.printStackTrace();
}
在形成所需的JSONObject
后,您可以使用HttpClient
将其发送到请求中,请参阅here。
您还可以参考我的项目,在here上发出Http
次请求。
答案 1 :(得分:1)
是的,您可以使用Json Object,如下所示,
JSONObject jsonObj = new JSONObject();
jsonObj.put("UserName", "Rajesh");
jsonObj.put("Password", "abc");
jsonObj.put("UserType", "member");
如果您发送In webservice,那么
String json = jsonObj.toString();
StringEntity se = new StringEntity(json);
httpPost.setEntity(se);
httpPost.setHeader("Accept", "application/json");
httpPost.setHeader("Content-type", "application/json");
HttpResponse httpResponse = httpclient.execute(httpPost);
答案 2 :(得分:1)
package com.aven.qqdemo;
import org.json.JSONException;
import org.json.JSONObject;
public class JsonUutis {
private void toWebService(){
JSONObject json = new JSONObject();
String username = "Rajesh";
String password = "abc";
String usertype = "member";
putJson(json,"UserName", username);
putJson(json,"Password", password);
putJson(json,"UserType", usertype);
String jsonString = json.toString();
//Send jsonString to web service.
}
private void putJson(JSONObject json, String key, String value){
try {
json.put(key, value);
} catch (JSONException e) {
//Error happened.
}
}
}