我的网络客户端使用网址查询参数发送GET请求。接收应用程序只能接受带有JSON正文的POST请求。我想将一个jetty servlet嵌入到接收应用程序中,它将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",...&# 34; key_n":" value_n"}
请您说明如何实施这些功能?
我使用过其他编程语言,但对java来说却是全新的。我非常感谢你的帮助。
谢谢和最诚挚的问候, Fischlein
答案 0 :(得分:0)
您可以读取所有查询字符串参数并将其放入HashMap。然后使用jackson-json api或google gson api序列化这个hashmap。
Jackson Reference Url:
答案 1 :(得分:0)
从get请求中读取参数,创建一个json字符串并使用像http://hc.apache.org/httpclient-3.x/
这样的实用程序库发布它