亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

本文介紹了在JAX-RS中轉(zhuǎn)義查詢參數(shù)中的`%‘符號(hào)的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我嘗試使用Jersey或RESTEasy中的任何一個(gè)發(fā)送GET請(qǐng)求,并將某個(gè)URL字符串作為參數(shù)

Response response = new ResteasyClientBuilder()
        .build()
        .target(UriBuilder.fromPath("https://foo.bar"))
        .queryParam("url", "http://hostname.com/The%20URL%20with spaces.jpg")
        .request()
        .get();

兩種實(shí)現(xiàn)都發(fā)送
https://foo.bar?url=http%3A%2F%2Fhostname.com%2FThe%20URL%20with%20spaces.jpg

我假設(shè)在查詢參數(shù)中使用%20對(duì)原始空格進(jìn)行轉(zhuǎn)義,并對(duì)原始%20進(jìn)行雙重轉(zhuǎn)義。
但事實(shí)并非如此。
原始空格和%20混合在一起,在服務(wù)器端,我得到未轉(zhuǎn)義的字符串,所有%20都轉(zhuǎn)換為空格,字符串被打斷。

根據(jù)source code of Resteasy,它”保持編碼值”%…”和模板參數(shù)不變”。但我在JEE文檔中沒有找到任何關(guān)于這種行為的詞。

是否應(yīng)在將字符串添加為參數(shù)之前對(duì)其進(jìn)行轉(zhuǎn)義?
我應(yīng)該使用什么轉(zhuǎn)義程序來確保它轉(zhuǎn)義了"%..." and template parameters的所有內(nèi)容,并且它在參數(shù)中轉(zhuǎn)義的所有內(nèi)容都被服務(wù)器成功地取消轉(zhuǎn)義?

JAX

標(biāo)準(zhǔn)推薦答案-RSWebTarget的解決方案是不直接應(yīng)用參數(shù),而是將它們作為模板參數(shù)應(yīng)用。

Response response = new ResteasyClientBuilder()
        .build()
        .target(UriBuilder.fromPath("https://foo.bar"))
        .queryParam("url", "{urlTemplate}")
        .resolveTemplate("urlTemplate", "http://hostname.com/The%20URL%20with spaces.jpg")
        .request()
        .get();

首先,我們添加一些模板{urlTemplate}作為參數(shù)值,然后用真實(shí)值呈現(xiàn)該模板。
WebTarget始終假定給定參數(shù)為可能的模板,并且不轉(zhuǎn)義某些字符
.resolveTemplate()保證對(duì)應(yīng)轉(zhuǎn)義的所有字符進(jìn)行轉(zhuǎn)義

這篇關(guān)于在JAX-RS中轉(zhuǎn)義查詢參數(shù)中的`%‘符號(hào)的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,

分享到:
標(biāo)簽:JAX RS 參數(shù) 查詢 符號(hào) 轉(zhuǎn)義
用戶無頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定