下面两个测试方法分别是向服务器请求数据、解析JSON字符串的示例。如果你的服务器响应格式为JSON并且你知道JSON编码格式(你自己用的什么协议自己应该是知道的吧),可以很容易将这两个方法合并为一个
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new Thread() {
@Override
public void run() {
try {
httpTest();
jsonTest();
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
private void httpTest() throws IOException {
HttpClient http = new DefaultHttpClient();
String resp = http.execute(new HttpGet("http://www.baidu.com"),
new BasicResponseHandler());
Log.d("", resp);
}
private void jsonTest() throws JSONException {
String str = "{\"Obj\": {\"prop1\": 1, \"prop2\": [1,2,3]}}";
JSONObject obj = (JSONObject) new JSONTokener(str).nextValue();
obj = obj.getJSONObject("Obj");
Log.d("", "Prop1=" + obj.getInt("prop1"));
Log.d("", "Prop2=" + obj.getJSONArray("prop2"));
}
没有注意你说的是POST方法。POST方法设置参数(name-value对)的方法:
new HttpPost("url").getParams.setXxxParameter("name", value);
用这个取代HttpGet就可以了
参考:
org.apache.http.client.methods.HttpPost
org.apache.http.params.HttpParams
谢谢,但现在缺的是服务器端那边连接数据库,返回值是出了问题。正在测试过段时间如果还没解决,我会在把问题贴出来,