2016-01-29 81 views
-1

我有一個關於postData在c#中的格式化的快速問題。以下是我認爲是從谷歌瀏覽器中提取的發佈數據。這些數據與創建電子郵件有關。如果任何人有任何建議或點出任何錯誤,將是非常有用的。在此先感謝Postdata格式化

POST數據

/reg_json?GivenName=findmeeasy&FamilyName=notebook&[email protected]&PartnerName=yahoo_default&ApiName=ValidateFields&RequestVersion=1&intl=us&u=r333.member.bf1.yahoo.com56a54898077dc5.76327249&t=omaWrw2j1XMYYqsuNAvhoksAu08PTvyAF.VLF5WV3CEDJjE1oXISM8YYtNCMH4jqCmeEiFNVFSEj9MUCaEI4XkBtmeyboO6R4H0SI2tgb1vIz0gsI_3fMFByGY9uDyBssJxV0IHFuNAH4vDMGF0aJrn9AOLwjvxvEjBnGAdd0a_O1K4EyNP6xBkP59d9htdyrvTfsWsjfxNOSEJ1Cz4I0ynjBX7jBtorMVaPeGNxPxOhkNhIeaRR1M7pwIqaN9JxS8Sz4dhVccpdLlwvct.a6PGX1fEWZnvPowfODogHPIdJ1wq3dcwa4r4uK7K.QMHdzJobys_bJwGdKBXjQx7VL6WA_0Xoe9wk3xXZ13hIaR0zaCnDvWINPyX4.40.cw59.W5So13znpBXX.B4ZiD89OByV7c_cc1gzmjPVSOOcBQVAFljk72gPqq5GNA_iWAMAgYSH0lMacvUQSOpc6XnVjshMJRqRwQncoYn7j83WmOximNzdAoOOH.C8yeF6v3uxJVhOS111OCd2N37WucRBTdMWDOSTzDCx53a7E9fCNn9p_4PUGKr07WPRj5.9svMxv.PrKg_bJdLnJI-~B&1453672621368 HTTP/1.1 

我嘗試在格式化

StringBuilder postData = new StringBuilder(); 
postData.Append("/reg_json?GivenName=findmeeasy"); 
postData.Append("&FamilyName=notebook"); 
postData.Append("&[email protected]"); 
postData.Append("&PartnerName=yahoo_default"); 
postData.Append("&ApiName=ValidateFields"); 
postData.Append("&RequestVersion=1"); 
postData.Append("&intl=us"); 
postData.Append("&u=r333.member.bf1.yahoo.com56a54898077dc5.76327249"); 
postData.Append("&t=omaWrw2j1XMYYqsuNAvhoksA....."); 
+0

爲什麼不只是離開它作爲一個單/簡單的字符串? –

+0

這是什麼問題?什麼不行?錯誤在哪裏? – Eser

+0

毫無疑問,我在徵求意見,因爲我不確定如果我走在正確的道路上。 –

回答

-1

你必須確保這兩個變量的名稱和數據值網址轉義 - 他們看起來是。但這可能是一個共同點。

我會做這樣的事情

using System; 

private static string MakeData(string name, string value) 
{ 
    return Uri.Escape(name) + "=" + Uri.Escape(value); 
} 

... 

postData.Append("/reg_json?" + MakeData("GivenName", "findmeeasy")); 
postData.Append("&" + MakeData("FamilyName", "notebook")); 
/// etc. 
+0

謝謝,我會將其添加到代碼中 –