当前位置: 首页 > 知识库问答 >
问题:

使用restTemplate的Post方法,错误java.net.UnknownHostException

尤祖鹤
2023-03-14

我需要将一个Json发布到服务器并获得Json结果,我正在使用restTemplate实现该结果。但问题是它总是出错

UnknownHostException

@RequestMapping(value = "/test")
public String test(HttpServletRequest request, HttpServletResponse response){
    String user=request.getParameter("txtUser");
    HttpSession session = request.getSession();
    session.setAttribute("result",accountService.findFarmsByUser(user));
    return "test";
}
<form action="test">
    <input type="text" value="insert search" name="txtUser">
    <input type="submit" value="submit" name="btnSubmit">
    <input type="text" value="" name="result">
</form>
  //create  request json
    JSONObject json = new JSONObject().put(
            "input",
            new JSONObject().put(
                    "username",
                    "Administrator"));

    // set headers
    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    HttpEntity<String> entity = new HttpEntity<String>(json.toString(), headers);
    headers.set(proxyHost,Host);
    headers.set(proxyPort,Port);

    ResponseEntity<String> loginResponse = restTemplate
            .exchange(url, HttpMethod.POST, entity, String.class);
    logger.info("reutrn data: {}",loginResponse);

错误:

org.springframework.web.client.ResourceAccessException:“http://{myserver:port}/thingworx/things/{...}/services/finduser”的POST请求时出现I/O错误:{myserver};嵌套异常为java.net.UnknownHostException:{myserver}(位于org.springframework.web.client.restTemplate.doExecute(restTemplate.java:607)(位于org.springframework.web.client.restTemplate.execute(restTemplate.java:557)(位于org.springframework.web.client.restTemplate.execute(restTemplate.java:557)(位于org.springframework.web.client.restTemplate.execute(restTemplate.java:475)(位于spring.web.services.impl.AccountServeImpl.findUser

共有1个答案

严信瑞
2023-03-14

可能是你公司的代理人。您可以在spring配置中定义它:

    @Bean
    public RestTemplate restTemplate(RestTemplateBuilder builder) {

        SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
        Proxy proxy = new Proxy(Type.HTTP, new InetSocketAddress("clientproxy.corp.url", 8080));
        requestFactory.setProxy(proxy);
        return builder.requestFactory(requestFactory).setConnectTimeout(5000).setReadTimeout(5000).build();
    }
 类似资料:
  • 我有一个JavaEE项目。在这个项目中,我使用SpringHibernate作为服务器端和主干,RequireJS和Jquery作为客户端。我试图用POST方法保存,但HTTP 415返回错误。 我的Get方法很好用。我在邮递员身上测试过。 我的url:localhost:8080/rest/travel 编辑过 我的资源课 我的DTO课 我的服务课 我的数据: 网络表 在此处输入图像描述

  • 问题内容: 我刚刚开始学习Flask,并且我正在尝试创建一种允许POST方法的表单。 这是我的方法: 而我的: 加载表单(在收到GET时将其呈现)可以正常工作。但是,当我单击“ 提交”按钮时,出现一个。 为什么不显示“ Hello”? 问题答案: 除非存在输入错误,否则你的表单将提交给路由方法,除非你输入错误,否则应调整表单的属性以指向视图

  • 问题内容: 。我 试图通过Spring Android 从API 获取访问令牌。来自Instagram文档的请求是这样的: 这是我的请求访问令牌(成功获取请求令牌后): 结果映射类: 其余模板: 但是我总是收到400错误的请求错误。这是我的堆栈跟踪: P / s:我确定我的参数值正确,因为我通过curl进行了测试,并且效果很好。 问题答案: 如果请求的内容类型不可接受,则服务器通常会返回HTTP

  • **转发错误:** 当我通过angularjs+Zuul+hystrix调用POST微服务时,它显示转发异常。但是如果我通过客户机REST API或邮递员进行调用,它会提供状态的成功消息。 2017-04-24 19:09:50.315警告6196---[nio-9090-exec-6]O.S.C.N.Z.Filters.Post.SenderRorFilter:筛选时出错

  • 我正在使用Spring(版本2.5.4)对RESTendpoint()进行调用。以下是我的代码: 我一直遇到400个坏请求- 这是对安全endpoint的要求-此endpoint仅接受方法。所需的值为。endpoint具有以下参数:令牌 不过,我可以看到令牌正在传入。当我将令牌作为身体的一部分提供时,我能够验证POSTMAN上的呼叫工作正常。我想知道是否有什么我错过了?