我试图通过使用Secure Gateway基本上在内部部署其中一个Watson服务。它可以很好地处理基本的HTTP流量,但我对如何在API端点上配置例如Watson Conversation服务的HTTPS流量有疑问,并且#34; https://gateway.watsonplatform.net/conversation/api/v1"
我已将服务中的目的地配置为: gateway.watsonplatform.net,目标端口443和客户端侦听端口6554 - 协议HTTPS。 通过邮递员连接只会在我的客户端中产生以下内容,尽管使用标准的基本身份验证以及Bluemix中服务的凭据:
[2017-08-26 12:51:01.626] [INFO] (Client ID LilwbDOdR61_4Am) Connection #1 to gateway.watsonplatform.net:443 was closed
我还尝试将协议配置为TCP,但这会产生相同的结果。任何提示?
使用loglevel TRACE我得到: [2017-09-09 15:05:06.481] [DEBUG](客户端ID LilwbDOdR61_PlY)向服务器发送反向目标连接 [2017-09-09 15:05:06.833] [TRACE](客户端ID LilwbDOdR61_PlY)连接#1接收数据:361字节 [2017-09-09 15:05:07.285] [错误](客户端ID LilwbDOdR61_PlY)到目的地gateway.watsonplatform.net:443的连接#1出错:错误:写完后 [2017-09-09 15:05:07.289] [DEBUG](客户端ID LilwbDOdR61_PlY)与gateway.watsonplatform.net:443的连接#1已结束 [2017-09-09 15:05:07.289] [INFO](客户端ID LilwbDOdR61_PlY)关闭#gateway.watsonplatform.net:443已关闭 [2017-09-09 15:05:07.290] [DEBUG](客户端ID LilwbDOdR61_PlY)关闭连接并从阵列中删除 [2017-09-09 15:05:07.291] [DEBUG](客户ID LilwbDOdR61_PlY)clearConnectionArray:0
答案 0 :(得分:2)
最后,请求必须使用 http 而不是https,这是因为您将安全连接保留为由安全网关服务器管理。
您可以像这样测试请求:curl -X POST 'http://localhost:10001/conversation/api/v1/workspaces/<YOUR_WORKSPACE_ID>/message/?version=2017-05-26' -H 'authorization: Basic <ENCODED_CREDENTIALS>' -H 'cache-control: no-cache' -H 'content-type: application/json' -d '{"input": {"text": "hello"}}'