有人能帮助我如何使用以下参数发送POST请求吗:
@POST
@Produces(MediaType.APPLICATION_JSON)
public Response restAPIforLocation(@QueryParam("location") String location, String Params)
我试着在《邮递员的身体》中发送一个带有以下参数的:
{
"location": "new york",
"Params": "{}"
}
然而,在发送上述请求时,我得到的位置字符串为null。
使用Use annotation(使用注释)QueryParam('location'),这会导致该值应作为查询参数。
在您的示例中,您在请求的有效负载(正文)中发送信息。要在函数中正确接收此值,您需要使用注释FormParam('location')。
更多详细信息:
查询参数
查询参数是允许您更改请求范围以反映资源子集的特殊参数。简而言之,您可能希望检索大量资源上的数据,但如果某些资源与名称、类型、大小、状态等不匹配,则希望过滤掉这些资源。
.
Body参数
主体参数指示何时需要构建数据主体供endpoint检查。这有时称为有效负载。您以API所需的任何格式构建主体。在Rubrik的情况下,格式应该是JSON,但其他API可能完全使用XML、YAML或其他东西。大多数需要主体参数的endpoint都希望更改资源的数据。
http://wahlnetwork.com/2017/09/25/working-with-restful-api-query-body-and-path-parameters/
要向邮递员发送请求以获取提供的控制器方法,请执行以下操作:您的url?location=some\u location
location是一个查询参数,所以在之后传入URL?符号。要发送参数,只需发送一个空的JSON正文(只需使用括号)
POST HTTP/1.1
Host: url?location=your_location
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 3cf60381-a9f1-1610-53e0-91be19a68266
{
}
这是邮递员对请求的原始表示
我需要和邮递员一起测试我的Web API,我的Web API是post Web服务,它将被其他服务调用。如果有人对此情况有指导方针,我将不胜感激。谢谢你
我正试着在邮递员上打API。API正在服务器上工作,但我没有收到任何数据。以下是视觉图像: 它是回应我与“没有数据”和400错误的要求。
我发现这个非常有用的Chrome扩展叫做Postman。这是一个非常有用的扩展,尤其是在您对RESTful应用程序进行编程时。 我感到困惑的一件事是,这个插件/扩展如何能够在不同的域上成功发送POST请求? 我试着用邮递员这样投票。 提交后,投票实际上被计算在内,但当我尝试使用AJAX和JavaScript执行此操作时,由于浏览器的不同来源策略,它失败了。 这怎么可能呢? 这是我用jQuery写的
null
我正在尝试使用Postman访问API,以使用基本身份验证获取响应,但当我提交数据时,它会给我带来可怕的400错误,这显然表明某些标头设置不正确。 以下是API信息: 作为回应,我应该得到一个JSON形式的加密令牌,而不是得到这个错误。 以下是邮差截图: 我错过了什么吗?
我通过邮递员以以下方式调用我的java webservice(POST请求),这种方式工作得非常好(即,我可以看到我的记录被插入到数据库中): 下面是选项卡中的内容: 我必须使用CURL在PHP中调用相同的请求,而不是通过POSTMAN调用它。我想知道是否有办法将此命令导出到命令,以便在PHP代码中使用它?我在网上的许多地方发现了相反的方法,有人要求将基于Curl的请求转换为POSTMAN,但却不