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

org.springframework.web.client.HttpClientRoreXception$BadRequest:400错误请求

杜嘉慕
2023-03-14

对于下面的代码,我收到了一个400错误的请求

public String saveQuoteCall(String jsonObjectStr) {

            try {
                preparePostHttpEntity(jsonObjectStr);
                response = restTemplate.exchange(CREATE_QUOTE_URL, HttpMethod.POST, entity, String.class);
                log.info("Response : " + response.getStatusCode());
                if (response.getStatusCode() == HttpStatus.OK) {
                    return response.getBody();
                }
            } catch (Exception e) {
                log.error("Error in saveQuoteCall : ", e);
            }
            return "No Data";
        }

        private void preparePostHttpEntity(String sendingStr) {

            try {
                headers = new HttpHeaders();
                log.info("request in checkCDBalance preparePostHttpEntity: " + sendingStr);
                headers.set(HttpHeaders.WWW_AUTHENTICATE, ServiceSecurity.getHeaderValue());
                // log.info("request in checkCDBalance preparePostHttpEntity:
                // "+HttpHeaders.WWW_AUTHENTICATE);
                headers.setAccept(Arrays.asList(new MediaType[] { MediaType.TEXT_PLAIN }));
                headers.setContentType(MediaType.TEXT_PLAIN);
                entity = new HttpEntity<String>(sendingStr, headers);
                log.info("entity value: " + entity);
                restTemplate = new RestTemplate();
            } catch (Exception e) {
                log.error("Error in preparePostHttpEntity : ", e);
            }
        }

下面是stacktrace

共有1个答案

陆晓博
2023-03-14

400 Bad Request response status code表示服务器不能或不会处理该请求,原因是被认为是客户端错误(例如,错误的请求语法、无效的请求消息帧或欺骗性的请求路由)

由于请求中的某种错误,您得到了400响应。

如果希望了解更多信息,可以在DefaultResponseErrorHandler::HandleError方法中调试收到的响应(由ClientHtPresponse对象表示)。您应该能够通过查看响应的主体来检测问题。

 类似资料:
  • 我有一个基于Spring Web model view controller(MVC)框架的项目。Spring Web模型-视图-控制器(MVC)框架的版本是3.2.8 我有这个控制器 这个URL一切正常:

  • 目前从Angular JS controller中,我试图将JSON数据发送到后端服务。但是我有400个错误的请求错误。 在Controller中,我试图通过http服务发送数据,如下所示:

  • 目标是通过ajax将对象发送到另一台服务器,这是我为CORS设置的,下面是代码。ajax代码片段: 正确发布数据,但使用

  • 我正在尝试搜索亚马逊的产品广告,并使用botlenose来帮助我做到这一点。但是,我刚刚收到HTTP错误400。 其他一些重要信息: 我来自巴西,我的标签也来自亚马逊。这是个问题吗? 我确实检查了我的钥匙、秘密和标签,一切正常。我确实在StackOverflow上查看了其他一些问题,但对我来说没有任何效果。 当然,出于安全原因,我更改了密钥。 Traceback(最近一次调用最后一次):File"

  • 我正在使用实现一个联系人应用程序。现在,我正试图通过发送以下格式的put请求来更新联系人 我将XML作为字符串发送,作为请求的主体。这是我的xmlString(请求主体) 我写了下面的代码来发送更新联系人的PUT请求。 当我试图在中发送请求时,联系人更新成功。但是当我试图运行上面的程序时,我得到了 400错误请求错误 我不知道我哪里出错了。任何帮助都将不胜感激!

  • 我正在使用postman客户端应用程序进行rest let的POST类型请求。对于我的URL,我传递了一个查询参数。当我将一个小JSON字符串作为值传递时,它被传递得非常好,但当我将一个大JSON字符串作为值传递时,它会抛出一个错误,错误为Bad Request 400 error。无法找出问题所在以及如何调试和修复问题。 有人能帮我吗? 谢谢你~Sha公司