我可以在Android上成功发送params,但现在我遇到了发送一个有2个键值字段的JSON对象的问题。我继续插入这些fiels作为字符串,这是不正确的。 这就是我需要做的工作:
"name" : "test_name",
"settings" : {
"id" : "123",
"email" : "test@test.com"
}
我可以测试发送“名称”作为名称对象。
List<BasicNameValuePair> nameValuePairs = new ArrayList<BasicNameValuePair>();
nameValuePairs.add(new BasicNameValuePair("name", name));
JSONObject settings = new JSONObject();
settings.put("id", id);
settings.put("email", email);
nameValuePairs.add(new BasicNameValuePair("settings", settings.toString()));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
在数据库中我有类似这样的内容:Settings ===> {"id": 123, "email": "test@test.com"}
,所以甚至不能远程从上面找到正确的表格。
有什么我想念的吗?我知道我做错了,但想对此有新意。 谢谢。