2013-02-27 66 views
2

我有這根繩子在我的POST請求:如何編碼字符串,以便它可以通過http發送?

"signature=bI�(��0�P���h;" 

現在,我想對它進行編碼,因爲我WebResponse類並不想送過來。我試着用HttpUtility.HtmlEncode(),但這種方法並不想合作(我的意思是字符串保持不變)。

我怎麼能編碼這些奇怪的字符,以便它會通過http?

編輯:好nvm,我剛剛發現還有一個名爲.UrlEncode()的方法,它按預期工作,對於麻煩抱歉!

回答

2

可以使用HttpUtility.UrlEncode

HttpUtility.UrlEncode - URL編碼可確保所有瀏覽器將正確的URL字符串傳遞文本。字符如問號(?),和號(&),斜槓(/)和空格可能會被某些瀏覽器被截斷或損壞。因此,這些字符必須以標記或查詢字符串編碼,其中字符串可以由瀏覽器在請求字符串中重新發送。

1

如果你的意思是「後的一種形式值」,然後就是做一個相當標準的事情。爲什麼不讓圖書館組件擔心:

using (var client = new WebClient()) 
{ 
    var vals = new NameValueCollection(); 
    vals["signature"] = yourString; 
    // other form inputs here... 
    client.UploadValues(url, "post", vals); 
} 
相關問題