2017-07-13 51 views
0

所以,最近我試圖讓一個帖子(JavaScript的AJAX)請求,公開曝光REST API與網址查詢參數。比方說,在終點是example.com/api/urls,我試圖讓一個POST請求到這個端點,與URL的查詢參數如下圖所示發送任何URL作爲查詢參數給API

example.com/api/urls/url=http://xyz.abc?a=sdffd&jkder

現在

在我收到的查詢參數的資源價值( url)是http://xyz.abc?a=sdffd,我的要求是獲得完整的網址,即http://xyz.abc?a=sdffd&jkder

更新: 總是有送過請求主體的URL的選擇,但可以通過我們查詢參數發送。

回答

0

您需要百分之編碼在URL中的符號。 代碼是%26

+0

問號怎麼樣? –

+0

有在線列出所有HTML實體代碼的表格,請參閱http://www.ascii.cl/htmlcodes.htm – Kai

0

你好,你可以建立一個對象,你的參數?像這樣?

var requestData = { 
     url : 'http://xyz.abc?a=sdffd&jkder' 
    }; 

    $.ajax({ 
     url: 'example.com/api/urls', 
     type: 'POST', 
     data: JSON.stringify(requestData), 
     dataType: 'json', 
     contentType: 'application/json; charset=utf-8', 
     error: function (xhr) { 
      // do stuff on error 
     }, 
     success: function (result) {     
      // do stuff on success 
     }, 
     async: true, 
     processData: false 
    }); 
0

您發送給服務器,以避免解碼問題之前,需要URL編碼的URL字符串,它的一個很好的做法,以URL編碼的任何請求參數。

URLEncoder.encode()存在於Java的。 Javascript應該是類似的庫。

相關問題