问题: POST请求参数作为请求体,而不是请求参数。
我正在使用以下语法调用spark Java Web服务。
http://localhost:8080/submitCustomer?custId#4&Name=Fredj"
Spark Java告诉我:
请求IP 0:0:0:0:0:0:0:1 请求动词POST 收到请求:custId#4& Name = FredJ( - > Request.body()) 收到的网址:http://localhost:8080/submitCustomer
为什么这些变量作为Request主体的一部分而不是请求参数的任何想法?
提前致谢,
答案 0 :(得分:0)
使用request.queryParams(..)
API从路径中检索查询参数。
示例:
对于网址http://localhost:8080/submitCustomer?abc=123
,路径/submitCustomer
的路由可以执行此操作:
String val = request.queryParams("abc");
System.out.println(val);
它会打印123
。
有关详细信息,请参阅this answer。
我只是不确定你的URL中的params。你写的路径是custId#4&Name=Fredj
。您确定它不是custId=4&Name=Fredj
(=
而不是#
)吗?