2011-09-08 68 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