JAVA代码中访问外部接口传递JSON格式参数
/**
* 访问指定的URL地址
* urlStr url地址
* json json格式字符串
*/
public static String getURLByPost(String urlStr, String json) { StringBuilder sb = new StringBuilder(); String url = urlStr; // 创建连接对象 HttpClient httpClient = new HttpClient(); // 创建请求 PostMethod method = new PostMethod(url); // 设置请求头格式为json格式 RequestEntity entity = null; try { entity = new StringRequestEntity(json, "application/json", "UTF-8"); // 设置请求体信息 if (entity == null) return ""; method.setRequestEntity(entity); // 设置请求头信息 method.setRequestHeader("APPKEY", "C6C6E17AC153ED8DF8D61207"); // 创建连接 httpClient.executeMethod(method); // 获取返回信息 InputStream in = method.getResponseBodyAsStream(); InputStreamReader isr = new InputStreamReader(in, "UTF-8"); char[] b = new char[4096]; for (int n; (n = isr.read(b)) != -1;) { sb.append(new String(b, 0, n)); } } catch (UnsupportedEncodingException e) { System.out.println("=====JSON数据转换有误。参数json数据:" + json + "END====="); e.printStackTrace(); } catch (HttpException e) { System.out.println("=====URL连接失败。url:" + url + "END====="); e.printStackTrace(); } catch (IOException e) { System.out.println("=====参数传递失败。END====="); e.printStackTrace(); } return sb.toString(); }
分类:
JAVA
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
2018-08-29 easyui_validatebox常用验证