Jetty servlet:如何使用JSON正文作为POST请求转发带参数的GET请求?

时间:2015-08-24 16:30:04

标签: java servlets embedded-jetty

我的网络客户端使用网址查询参数发送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

2 个答案:

答案 0 :(得分:0)

您可以读取所有查询字符串参数并将其放入HashMap。然后使用jackson-json api或google gson api序列化这个hashmap。

Jackson Reference Url:

http://wiki.fasterxml.com/JacksonHome

答案 1 :(得分:0)

从get请求中读取参数,创建一个json字符串并使用像http://hc.apache.org/httpclient-3.x/

这样的实用程序库发布它