【发布时间】:2011-05-28 20:46:51
【问题描述】:
我正在尝试将一些格式化为 JSONObject 的数据提交到 Web 服务器。我的理解是,这是通过 android 上的 httpclient 和服务器上的 php 文件完成的。如果不是这种情况,请在此处停止并纠正我,否则这就是我尝试发送数据的方式:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://myhost/data.php");
try {
String UN = username.getText().toString();
String PW = password.getText().toString();
String jString = "{\"login\": { \"username\": \""+UN + "\",\"password\": \""+PW+"\"}}";
JSONDATA = new JSONObject(jString);
//JSONDATA = new JSONObject();
//JSONDATA.put("username", UN);
//JSONDATA.put("password", PW);
我应该使用:httppost.setEntity(new UrlEncodedFormEntity(JSONDATA));
或者我应该这样做:
StringEntity se = new StringEntity(JSONDATA.toString());
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
HttpEntity entity;
entity = se;
httppost.setEntity(entity);
HttpResponse response;
response = httpclient.execute(httppost);
【问题讨论】:
标签: java android json httpclient