java - 无法从 eclipse/Intellij 发送 API 请求

标签 java eclipse api proxy

我尝试使用 eclipse 或 intellij 向 api 发送 get 请求,作为使用 java/junit 和放心框架工作的测试的一部分。

每个请求失败,并显示以下消息

2018 年 3 月 13 日下午 1:29:56 org.apache.http.impl.client.DefaultHttpClient tryConnect 信息:连接到 {s}-> http://swapi.co:443 时捕获 I/O 异常 (java.net.SocketException) :连接重置

顺便说一句,我在使用代理的工作计算机/网络上尝试此操作

我可以使用 postman 手动发送相同的请求,并且效果很好,所以我认为服务器端没有问题。

有谁知道我的 ide 中是否需要更改一些设置才能使其正常工作?

作为引用,这是我尝试运行的代码:

@Test

public void canGetLuke(){
    given().relaxedHTTPSValidation().
    when().get("http://swapi.co/api/people/1/?format=json").
            then().
            assertThat().
            body("name",
                    equalTo("Luke Skywalker"));

    }

另外,这些是eclipse中的网络连接设置 enter image description here

最佳答案

运行配置调试配置下的参数选项卡中,您可以添加虚拟机将使用的代理设置。尝试使用您的代理主机和端口设置以下参数:

-Dhttp.proxyHost="your.proxy.com"

-Dhttp.proxyPort="8080"

关于java - 无法从 eclipse/Intellij 发送 API 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49260454/

相关文章:

java - 是否可以从 GetMapping ("index")处理程序返回 Mono.just ("/")?

eclipse - Eclipse 中有关闭 View 的快捷方式吗?

api - 使用 LinkedIn REST API 更新配置文件

java - 正则表达式Java,返回整行?

java - Servlet 输出流响应出现问题

eclipse - 在 Eclipse OMR 中, "OMR"代表什么?

java - 日志消息中美元符号 ($) 的含义

Java API 打开/关闭 USB 警报灯

python - 如何在 Python 中进行 HMAC-SHA512 签名?

java 文件上的 Java 模式多行匹配