首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wiremock -请求HTTPS时无法获取响应

Wiremock -请求HTTPS时无法获取响应
EN

Stack Overflow用户
提问于 2019-04-02 22:53:05
回答 1查看 1K关注 0票数 0

我想模拟一个https服务,比如https://jsonplaceholder.typicode.com。它的代理,并通过8089端口上的邮递员发送。然而,当我尝试获取请求'https://jsonplaceholder.typicode.com/todos/1‘时

我得到了;

代码语言:javascript
复制
2019-04-02 17:43:28.291 Opened Socket[addr=/127.0.0.1,port=65409,localport=8089]
2019-04-02 17:43:28.362 Incoming bytes: CONNECT jsonplaceholder.typicode.com:443 HTTP/1.1
cache-control: no-cache
User-Agent: PostmanRuntime/7.6.0
Accept: */*
host: jsonplaceholder.typicode.com:443
Connection: close


2019-04-02 17:43:28.363 Closed Socket[addr=/127.0.0.1,port=65409,localport=8089]
2019-04-02 17:43:28.365 Closed Socket[addr=/127.0.0.1,port=65409,localport=8089]

我的wiremock配置如下所示;

代码语言:javascript
复制
Mac114361:wiremock-standalone berkay.kirmizioglu$ java -jar wiremock-standalone-2.22.0.jar --enable-browser-proxying --https-port=8089 --port=8080 --record-mappings --verbose=true --proxy-all="https://jsonplaceholder.typicode.com" --print-all-network-traffic
2019-04-02 17:43:22.692 Verbose logging enabled
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
2019-04-02 17:43:23.483 Verbose logging enabled
2019-04-02 17:43:23.498 Verbose logging enabled
2019-04-02 17:43:23.541 Recording mappings to ./mappings
 /$$      /$$ /$$                     /$$      /$$                     /$$      
| $$  /$ | $$|__/                    | $$$    /$$$                    | $$      
| $$ /$$$| $$ /$$  /$$$$$$   /$$$$$$ | $$$$  /$$$$  /$$$$$$   /$$$$$$$| $$   /$$
| $$/$$ $$ $$| $$ /$$__  $$ /$$__  $$| $$ $$/$$ $$ /$$__  $$ /$$_____/| $$  /$$/
| $$$$_  $$$$| $$| $$  \__/| $$$$$$$$| $$  $$$| $$| $$  \ $$| $$      | $$$$$$/ 
| $$$/ \  $$$| $$| $$      | $$_____/| $$\  $ | $$| $$  | $$| $$      | $$_  $$ 
| $$/   \  $$| $$| $$      |  $$$$$$$| $$ \/  | $$|  $$$$$$/|  $$$$$$$| $$ \  $$
|__/     \__/|__/|__/       \_______/|__/     |__/ \______/  \_______/|__/  \__/

port:                         8080
https-port:                   8089
https-keystore:               jar:file:/Users/berkay.kirmizioglu/Documents/wiremock-standalone/wiremock-standalone-2.22.0.jar!/keystore
proxy-all:                    https://jsonplaceholder.typicode.com
preserve-host-header:         false
enable-browser-proxying:      true
disable-banner:               false
record-mappings:              true
match-headers:                []
no-request-journal:           false
verbose:                      true
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-05 14:18:49

使用HTTPS/SSL时,建议使用端口443。首先,因为当使用https://协议时,大多数HTTP实现都会默认使用它,但也因为浏览器或其他HTTP客户端可能不支持这样做。

在您的示例中,您连接到端口443 CONNECT jsonplaceholder.typicode.com:443,但在端口8090上运行WireMock。更改请求或WireMock端口。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55477724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档