如何在HTTP请求中将JSON作为查询参数传递?

班克拉

我正在使用RESTEasy堆栈来实现基于REST的客户端和服务器。我有一个处理POST请求的服务,如下所示:

@POST
@Path("/this")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public String testPost(@QueryParam("thing") String thing) {
    ...
}

当我从Postman或REST客户端致电时,以下URI:

http://ip:port/base/this?thing={"id":"abc"}

我总是得到错误

java.net.URISyntaxException: Illegal character in query at index (pointing to =)

这是什么原因呢?

Ophirr33

如果您尝试解析POST请求,则应使用@FormParam而不是@QueryParam。然后,您可以通过以下方式发出发布请求(使用curl)

curl -i -X POST -H "Content-Type: application/json" -d thing="{\"id\":\"abc\"}" http://ip:port/base/this

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Java中将函数作为参数传递?

如何在GET调用中将地图作为请求参数发送

如何在MySQL的SQL查询中将ArrayList <>作为IN子句传递

如何在Python的POST请求中将null作为值传递?

如何在Ionic 3上将URL参数(查询字符串)传递给HTTP POST请求

在axios请求中将数组作为参数传递

如何在C#中将参数传递给传递查询?

如何在ruby中将符号作为后请求参数传递?

如何在Node.js中的更新查询中将DATE_SUB()作为参数传递

如何在WSK(Openwhisk)中将JSON对象作为参数传递

如何在json提交中将json格式作为一个参数传递?

如何在API控制器操作中将复杂对象作为$ http参数传递并作为视图模型接收

如何在Python Django中将多个键值对作为查询参数传递?

如何在Google BigQuery中将多字串作为参数传递给bq查询命令?

如何在Angular的HTTP发布请求中的URL中传递查询参数

如何在javascript函数中将JSON对象作为函数参数传递?

如何在JSON中将字典作为参数传递

如何在soap请求中将结构数组作为参数传递?

如何在JavaScript中将ID数组作为参数传递给删除请求

如何在使用 AJAX 作为 HTTP 请求传递的 Python Flask 中接收对象数组作为参数?

如何在 POST 请求中将 textarea 值作为参数发送

如何在 URI 行中将对象作为查询参数传递?

如何在 postgresql 9.6 中将 json 数组作为函数参数传递

如何在C#方法中将Json对象作为参数传递

如何在Ddjango中将查询集作为单个项目传递?

如何在发布请求(Web 活动)Azure 数据工厂中将文件作为参数传递?

如何在Java中将通用pbject作为方法参数传递?

如何在获取请求中将 json 对象作为查询传递

如何在多部分请求中将图像文件作为 http 正文参数(POST)传递