我有這根繩子在我的POST請求:如何編碼字符串,以便它可以通過http發送?
"signature=bI�(��0�P���h;"
現在,我想對它進行編碼,因爲我WebResponse
類並不想送過來。我試着用HttpUtility.HtmlEncode()
,但這種方法並不想合作(我的意思是字符串保持不變)。
我怎麼能編碼這些奇怪的字符,以便它會通過http?
編輯:好nvm,我剛剛發現還有一個名爲.UrlEncode()的方法,它按預期工作,對於麻煩抱歉!
我有這根繩子在我的POST請求:如何編碼字符串,以便它可以通過http發送?
"signature=bI�(��0�P���h;"
現在,我想對它進行編碼,因爲我WebResponse
類並不想送過來。我試着用HttpUtility.HtmlEncode()
,但這種方法並不想合作(我的意思是字符串保持不變)。
我怎麼能編碼這些奇怪的字符,以便它會通過http?
編輯:好nvm,我剛剛發現還有一個名爲.UrlEncode()的方法,它按預期工作,對於麻煩抱歉!
.NET也有URL編碼:http://msdn.microsoft.com/en-us/library/zttxte6w.aspx或查找HttpUtility.UrlEncode
HttpUtility.UrlEncode
- URL編碼可確保所有瀏覽器將正確的URL字符串傳遞文本。字符如問號(?),和號(&),斜槓(/)和空格可能會被某些瀏覽器被截斷或損壞。因此,這些字符必須以標記或查詢字符串編碼,其中字符串可以由瀏覽器在請求字符串中重新發送。
如果你的意思是「後的一種形式值」,然後就是做一個相當標準的事情。爲什麼不讓圖書館組件擔心:
using (var client = new WebClient())
{
var vals = new NameValueCollection();
vals["signature"] = yourString;
// other form inputs here...
client.UploadValues(url, "post", vals);
}
是的,剛剛發現,謝謝! :) – ojek 2013-02-27 23:17:41