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

Java控制器未收到来自邮递员的PUT请求

楚博雅
2023-03-14

我在控制器[GET、POST和PUT]中编写了多个RESTendpoint。

接听和接听电话都很好。但当我试图点击来自Postman的PUT请求时,我的java控制器无法接收该请求。没有错误消息。响应主体为空。邮递员的回复代码是200。

以下是我的PUTendpoint,它无法从邮递员处获取请求:

@PutMapping(value = "/devRegistration")
public Object deviceRegistration(HttpServletRequest httpRequest,  
        @RequestBody(required = false) Map<String, Object> jsonBody ){

    ResponseEntity<Object> response = null;
    System.out.println("jsonBody = "+jsonBody);
    devService.deviceRegistration(httpRequest, jsonBody);

    return response;
}

下面是我的GETendpoint,它运行良好:

@GetMapping(value = "/checkRegistration")
public void checkRegistration(HttpServletRequest httpRequest,  
        @RequestParam("appId") String appId, @RequestParam("offset") String offset  ){

    Map<String, Object> jsonBody = new HashMap<String, Object>();
    jsonBody.put("appId", appId);
    jsonBody.put("offset", offset);
    service.checkRegistration(httpRequest, jsonBody);
}

包含PUT请求标题和正文的邮递员URL为:

https://localhost:8443/api/device/devRegistration
In Body:
app_Id : some value
offset : some value

Headers are:

RequestHeader
Content-Type
Authorization
MobileHeader
SessionToken

但是,系统。出来未在PUT终结点中执行println()。

如果需要任何其他信息,请告诉我。

共有1个答案

皇甫智明
2023-03-14

我找到了答案。

实际上,我需要将正文中的参数作为原始形式而不是Postman中的表单数据传递。

现在奏效了。

 类似资料:
  • 我已经编写了一个rest控制器,它接收请求并将数据保存在DB中。这是我的邮件请求,我试图发送使用邮递员。 我的实体类: 我在SO上浏览了很多与此错误相关的帖子,大多数都建议使用 @GeneratedValue(Strategy=GenerationType.auto)或@GeneratedValue(Strategy=GenerationType.Identity) 但是我不能使用它,因为我的主键

  • 我正在编写一个具有交叉源配置的API 我的websecurity配置有 控制器类 身份验证过滤器检查 匹配。匹配总是变假 我是不是漏掉了什么? 我添加了什么额外的参数吗? 期待着迅速的回应。

  • 我正在考虑使用Postman来自动化我对REST API的测试,并且只使用了几天。到目前为止,我已经为我的初始集合创建了足够数量的请求。我还在请求前脚本、测试和请求正文中使用了全局、环境和集合变量。我希望控制请求中包含哪些属性,而无需复制同一请求的多个副本以排除某些属性。 例如,我有一个 JSON 请求正文,如下所示: 如果“OtherProperty”为空或为空,我想从请求中完全删除该属性。我只

  • 问题内容: 我使用Postman扩展程序发出GET请求并获得响应,但是如果我使用jQuery发出相同的请求,则会收到一个典型错误: XMLHttpRequest无法加载 http://www.rfen.es/publicacion/ranking/resultsBySwimmer.asp?l=020039535&t=&p=0&e=50L-I。所请求的资源上没有“ Access-Control-Al

  • 有人能帮助我如何使用以下参数发送POST请求吗: 我试着在《邮递员的身体》中发送一个带有以下参数的: 然而,在发送上述请求时,我得到的位置字符串为null。

  • 不管用。就像文件没有正确地附加到HTTP请求一样。 编辑:我终于明白了问题是POSTMAN可以访问我的文件系统,但我试图运行导出代码段的远程服务器没有--这是我的一个非常愚蠢的错误。