怎么获取服务器端返回的数据,服务器端是一个接口

2025-03-20 11:53:58
推荐回答(1个)
回答1:

HttpClient httpClient = new DefaultHttpClient();
HttpPost post=new HttpPost(url);
HttpResponse response = null;
JSONArray array=null;
try {
//getHttpConnectionManager().getParams().setConnectionTimeout(11);
httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 5000);
response = httpClient.execute(post);//发送请求
int statusCode=response.getStatusLine().getStatusCode();
System.out.println("连接状态:"+statusCode);
if (statusCode>= 200&&statusCode<400) {//判断请求是否成功
HttpEntity entity = response.getEntity();
String out = EntityUtils.toString(entity, "GBK");
//out=Base64.encodeToString(out.getBytes("GBK") ,Base64.DEFAULT);
System.out.println("返回结果:"+out);
array = new JSONArray(out);
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("array"+array);