• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

URI does not specify a valid host name报错和not close json text, token : :报错 解决

武飞扬头像
喜欢吃糖丶
帮助1

今天需要调联其他服务的接口,结果出现了两个报错

URI does not specify a valid host name

org.apache.http.client.ClientProtocolException:URI does not specify a valid host name 

代码:

String jsonStr =JsonUtils.toJsonStr(entity);
                    String parmas = "'className': 'tempService',"  
                            "        'method': 'temp',"  
                            "        'param':  " jsonStr;
                    String url = "localhost:9999";
                    String maps = this.httpsClients.doPostJson(url, parmas);
                    JSONObject jsons = JSONObject.parseObject(maps);
                    String msg = jsons.getString("msg");
                    logger.debug("调息结果:" msg);

当我用postman测试的时候发现第一次调用成功了,还以为直接就能调通了,但是当断点继续运行下去的时候,发现代码竟然报错了,后面跟之前代码对比的时候发现之前代码里有http:// ,自己的没有,明白了代码里需要完整的URL才能完成运行,于是加上前缀:

 String url = "http://localhost:9999";

此问题解决

not close json text, token : :

上一问题解决了马上就出现了这个问题🤔,(莫名其妙,为什么postman就能调通代码里就总有问题🤔)经过和postman里的对比,发现postman里一直在最外面有一个括号我一直没有删一直存在
学新通
而我的代码里面没有,于是在代码里也加上这最外面的括号

String parmas = "{'className': 'temporaryQuoteService',"  
                            "        'method': 'createQuoteTemp',"  
                            "        'param':  " jsonStr "}";

结果:
学新通
乌啦啦~
解决!!调通了

写这调用接口的时候一定一定要仔细!不要漏掉任何东西!

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbfagg
系列文章
更多 icon
同类精品
更多 icon
继续加载