http接口调用

来源:互联网 发布:北大青鸟软件培训中心 编辑:程序博客网 时间:2024/06/05 02:45

一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);}
0 0
原创粉丝点击