2011-09-08 34 views
0

我是GWT的初學者。通過GWT上的RequestBuilder POST發送一個特殊的參數

在我的應用程序中,我需要發佈參數哪個值是一個URL,如下面的字符串。

'http://h.com/a.php?code=186 & cate_code = MV &專輯=附屬品'

正如你可以看到它,它包括字符序列 '& cat_code ='。 !

我所知,&參數名稱=值是一個參數的形式...

正因爲如此,在我的服務器端的PHP文件,只接收一個下面的字符串,

的「http: //hyangmusic.com/Ticket_View.php?code=186'

我怎麼能在這種情況下......我想收到一個完整的URL作爲服務器端PHP的參數。

請幫幫我。

在此先感謝。


我的代碼。

String name = "John"; 
String url = "http://h.com/a.php?code=186&cate_code=MV&album=acce"; 
String parameter = "name="+name+"&url="+url; 
     builder.setHeader("Content-Type","application/x-www-form-urlencoded"); 
     builder.sendRequest(parameter, 
       new RequestCallback() { 
          } 

回答

2

使用URL.encodeQueryString(url)讓您&變成一個%26(26爲的&的UTF-8編碼的十六進制表示)

+0

謝謝!它解決了:),其實我試圖使用函數Url.encode(),但它不能正常工作。但fucntion URL.encodeQueryString()很好地工作。 – lunaticapple