- 的Apache Tomcat 7
- 春3.2.11.RELEASE
- Apache的駱駝2.14.1
- 駱駝HTTP端點(
<artifactId>camel-http</artifactId>
)
問題
目前我使用下面的代碼來設置郵件正文的POST參數。 駱駝HTTP組件讀取參數併發送它。
.setHeader(Exchange.HTTP_METHOD, constant(HttpMethods.POST.name()))
.setHeader(Exchange.CONTENT_TYPE, constant("application/x-www-form-urlencoded; charset: UTF-8"))
.setHeader(Exchange.CONTENT_ENCODING, constant("UTF-8"))
.setBody("parameter1=a¶meter2=b")
問題在於某些參數本身就是URL。 所以這樣的事情應該發送的POST請求:
postparameter1=a&postparameter2=http://www.`...`.com?urlparam1=value1&urlparam2=value2&postparameter3=b
我的問題是如何發送 「http://www...
.COM urlparam1 =值& urlparam2 =值2?」 作爲postparameter2的價值。
在此先感謝。
問候,
最大
您是否嘗試過使用['java.net.URLEncode.encode'(http://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html#encode( java.lang.String中,%20java.lang.String))? –