项目背景:A服务要通过远程调用(采用httpclient)B服务获取数据,由于B服务是部署到不同的项目背景:A服务跟B服务部署在不同的服务器上,所以A服务不采用feign的方式调用B服务接口,而且采用httpclient 的方式实现远程通信。
调试过程中发现调不通,日志报的是301 Moved Permanently。排查了请求代码以及接收代码都没问题,如下代码请求代码:
String url = unionAddress + "接口地址";
JSONObject params = new JSONObject();
params.put("token", token);
String res = HttpClientUtil.httpPost(url, params.toJSONString());
这种情况是没有触发到服务方的接口的。然后我在网上找了相似的情况,发下我的unionAddress的值是“http://”开头的,其实的不合法的,我把这个服务方的接口地址改为“https://”,果然调通了。