public void httpPost(String name) {
HttpClient httpClient = new DefaultHttpClient();
// 通过post方式请求
HttpPost httpPost = new HttpPost(path);
List<NameValuePair> parameters = new ArrayList<NameValuePair>();
parameters.add(new BasicNameValuePair("consName", name));
parameters.add(new BasicNameValuePair("type", "year"));
parameters.add(new BasicNameValuePair("key", key));
UrlEncodedFormEntity encodedFormEntity;
try {
// 设置实体内容和编码格式
encodedFormEntity = new UrlEncodedFormEntity(parameters, "utf-8");
// 设置实体,用于传递给服务器参数
httpPost.setEntity(encodedFormEntity);
// 请求网络
HttpResponse httpResponse = httpClient.execute(httpPost);
// 先得到状态行,从状态行里得到状态码
if (httpResponse.getStatusLine().getStatusCode() == 200) {
// 得到实体
HttpEntity entity = httpResponse.getEntity();
// 请求到的json
// entity.getContent();
final String string = EntityUtils.toString(entity);
Gson gson = new Gson();
gson.fromJson(string, Bean.class);
runOnUiThread(new Runnable() {
@Override
public void run() {
tv.setText(string);
}
});
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}