1
我米試圖如下發送HTTP請求,使用柑橘類測試框架http://www.citrusframework.org/發送HTTP請求具有編碼URI
http().client(ENV).post("/xx/v1/ouxxtbound/tel%3A%2B94xxxxxxx")
.header("Authorization", authorization)**strong text**
.header("Accept", "application/json")
.payload(send)
.contentType("application/json");
其正在通過一個URL編碼值,但是當它通過柑橘發送請求時再次進行編碼。 as tel%253A%252B94xxxxxxx
有沒有辦法正確發送編碼的URI?
您是否嘗試將未編碼的URI傳遞給Citrus?我想當Citrus和底層的Http客戶端自動進行編碼時,在測試代碼中添加非編碼的URI應該沒問題。 –
HI Christoph,謝謝你的回覆。是的,我嘗試過。當發送非編碼的URI時,它就像它的。例如tel:+ 94xxxxxxx(無編碼)。但需要爲服務器發送編碼的URI。 –
Citrus在春天使用Rest模板,假設需要url編碼,看起來像是「:」和「+」,它們忽略了編碼的鏈接字符[link](https://docs.spring.io/spring/docs/current /javadoc-api/org/springframework/web/client/RestTemplate.html#exchange-java.lang.String-org.springframework.http.HttpMethod-org.springframework.http.HttpEntity-java.lang.Class-java.lang 。目的...-) –