http接口調用

一httpclient調用http接口

public static String sendRequest(String url, Map<String, String> paras) {
  try {
   HttpClient httpClient = new HttpClient();
   PostMethod httpPost = new PostMethod(url);
   if (null != paras && paras.size() > 0) {
    Iterator<String> iterator = paras.keySet().iterator();
    List<Part> partList = new ArrayList<Part>();
    while (iterator.hasNext()) {
     String key = iterator.next();
     partList.add(new StringPart(key, paras.get(key), "UTF-8"));
    }
    Part[] parts = new Part[partList.size()];
    parts = partList.toArray(parts);
    httpPost.setRequestEntity(new MultipartRequestEntity(parts, httpPost.getParams()));
   }

      int a =  httpClient.executeMethod(httpPost);
      System.out.println(a);
   InputStream inputStream = httpPost.getResponseBodyAsStream();
   StringBuffer postResult = new StringBuffer();
   String readLine = null;
   BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
   while ((readLine = reader.readLine()) != null) {
    postResult.append(readLine);
   }
   return postResult.toString();
  } catch (HttpException e) {
   e.printStackTrace();
  } catch (UnsupportedEncodingException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
  return "";
 }
----------------------------------------微信接口開發----------------------------------------------------------------------
//消息體帶參數不是=?號形式 例如微信接口
HttpUriRequest httpUriRequest = RequestBuilder.post().setUri("https://api.weixin.qq.com/cgi-bin/menu/create").addParameter("access_token", accessToken).setEntity(new StringEntity(json, Consts.UTF_8)).build();

//上傳文件
public static WxMedia uploadTempMedia(String access_token, String type, File media) {
    FileBody fb = new FileBody(media);
    HttpEntity entity = MultipartEntityBuilder.create().addTextBody("access_token", access_token).addTextBody("type", type).addPart("media", fb).build();
    HttpUriRequest httpUriRequest = RequestBuilder.post("https://api.weixin.qq.com/cgi-bin/media/upload").setEntity(entity).build();
    return (WxMedia)JSON.parseObject(HttpUtil.getResponseString(httpUriRequest), WxMedia.class);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章