[英]Jetty servlet: How can I forward GET request with parameters as POST request with JSON body?
我的Web客户端发送带有URL查询参数的GET请求。 接收方的应用程序只能接受带有JSON正文的POST请求。 我想将一个码头小服务程序嵌入到接收应用程序中,该应用程序将GET请求转换为POST请求,并将url参数转换为json格式主体。
输入GET网址,例如: http:// localhost:8081 /?key_1 = value_1&key_2 = 3value_2 ...&key_n = value_n
预期的POST json有效负载:{“ key_1”:“ value_1”,“ key_2”:“ value_2”,...“ key_n”:“ value_n”}
您能否说明如何实现这些功能?
我曾经使用其他编程语言,但是对Java来说是全新的。 非常感谢您的帮助。
谢谢,最好的问候,Fischlein
您可以读取所有查询字符串参数并将其放入HashMap。 然后使用jackson-json api或google gson api序列化此hashmap。
杰克逊参考网址:
从get请求中读取参数,创建一个json字符串,并将其发布到实用程序库中,例如http://hc.apache.org/httpclient-3.x/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.