post请求

来源:互联网 发布:淘宝装修设计教程 编辑:程序博客网 时间:2024/06/04 19:28
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();          }        }  

0 0
原创粉丝点击