栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

浅谈Java代码的 微信长链转短链接口使用 post 请求封装Json(实例)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

浅谈Java代码的 微信长链转短链接口使用 post 请求封装Json(实例)

废话不多说,直接上代码

String longUrl = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + MpUtil.APPID + "&redirect_uri=" + MpUtil.HOMEPAGE + "/nweixinLoginPc.fo%3Frandomcode=" + randomcode + "&response_type=code&scope=snsapi_userinfo&state=account#wechat_redirect";//什么不重要 ,自己的长链
 
 String accessToken = MpUtil.getAccessToken(MpUtil.APPID, MpUtil.APPSECRET); 
 String shortUrl = null;//短连接地址,生成二维码用,识别快
 String httpUrl = "https://api.weixin.qq.com/cgi-bin/shorturl?access_token="+accessToken; //此处访问微信短链方法
 
 
 JSonObject jsonObject = new JSonObject();
 
 jsonObject.put("action", "long2short");
 jsonObject.put("long_url", longUrl);
  
 String transJson = jsonObject.toString()+httpUrl;
 RequestEntity se = new StringRequestEntity(transJson, "application/json", "UTF-8");
 //微信返回的字符串
 //成功 {"errcode":0,"errmsg":"ok","short_url":"http://w.url.cn/s/AvCo6Ih"}
 //失败 {"errcode":40013,"errmsg":"invalid appid"}
 String resultsString = post(jsonObject,httpUrl); //封装的post方法
          
String shortUrl = MpUtil.getJsonValue(resultsString, "short_url");//得到的短链


 

?12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849public static String post(JSonObject json,String URL) {HttpClient client = new DefaultHttpClient();  HttpPost post = new HttpPost(URL);    post.setHeader("Content-Type", "application/json");  post.addHeader("Authorization", "Basic YWRtaW46");  String result = "";    try {  StringEntity s = new StringEntity(json.toString(), "utf-8");    s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));    post.setEntity(s);  // 发送请求    HttpResponse httpResponse = client.execute(post);  // 获取响应输入流    InputStream inStream = httpResponse.getEntity().getContent();    BufferedReader reader = new BufferedReader(new InputStreamReader( inStream, "utf-8"));    StringBuilder strber = new StringBuilder();    String line = null;    while ((line = reader.readLine()) != null)      strber.append(line + "n");    inStream.close();  result = strber.toString(); if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {     return result;   } else {     result="";   }    } catch (Exception e) {    System.out.println("请求异常");    throw new RuntimeException(e);  }return result;}

 
获取参数 结果的 
?12345678910111213141516  public static String getJsonValue(String json, String key) {    String value = "";    try {      JSonObject jsonObj = new JSonObject(json);      value = jsonObj.getString(key);    } catch (Exception e) {      value = "";    }    return value;  }

以上这篇浅谈Java代码的 微信长链转短链接口使用 post 请求封装Json(实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/145180.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号