在中间键 为 tomcat 的时候 加上本地 是windos 系统 未察觉到自己写的代码有什么问题。。
结果部署到 linux 》websphere 上 就发现了一系列问题。。
1.请求发不出去
每次 建立连接的时候就报错。。
例如 unknowhost :qyapi.weixin.com
我按照网上的办法。
ping 了以下 qyapi.weixin.com 发现拼不通, www.baidu.com 也一样。结果 发现机器是可以平通 ip 地址的。。域名 ping 不了
所以
vim /etc/resolv.conf
在后面加上一行
nameserver 114.114.114.114 域名 解析
esc
:wq
在ping 了一遍 发现可以ping 通了。。
于是 用程序 继续测试 是否可以 向 qyapi 那个连接发送请求。。结果还是不行。。
我 从网上 又 看到了一个关键词。。ssl
什么是ssl 。。类似于签名证书的玩意具体不是特别懂
然后 参考了 一下代码
commons-httpClient 这个jar包
HttpClient client = new HttpClient();
GetMethod method = new GetMethod("对应获得 token 的 那个 url")
client.excuteMethod(method);
InputStream stream = tokenMethod.getResponseBodyAsStream();
BufferedReader br = new BufferedReader(new InputStreamReader(stream, "UTF-8"));
StringBuffer buf = new StringBuffer();
String line;
while (null != (line = br.readLine())) {
buf.append(line).append("\n");
}
buf.toString()
就是 你 获取到的内容。。
文中也没有看到 啥 ssl 玩意
为啥使用 HttpUrlConnection 就访问不了了呢?
答案是 不知道。
结果发现这次 程序 报 了一个 之前遇到一个错。。 PKIX 啥 cert 的错误。。意思就是没有证书。。
这个时候 你需要去 websphere 上 添加一个 qyapi.weixin.com 端口 443 的证书
等添加完以后重启项目 就 发现 通了。。
至于 那个 证书怎么配 请翻阅 我之前写的 有配置 说明