2017-01-09 27 views
0

我需要將一些數據傳遞到使用C#的PHP頁面。我可以使用get方法並輕鬆更改網址,但我的數據有&,頁面將無法識別其餘數據。如果我可以使用post方法,請告訴我。通過c#傳遞數據到php頁面#

我使用HtmlAgilityPack,因爲我需要處理數據,因此如果您建議使用post方法,請告訴我如何使用它。如果我可以使用get方法如何解決它? (我的數據很重要,我更喜歡post方法)

+0

將數據傳遞到C#的PHP頁面是什麼意思?當然可以使用C#中的HTTP GET和POST方法來打任何URL。使用PHP提供特定URL的事實在這一點上純粹是偶然的,所以我不知道它與問題相關。如果您的獲取URL包含帶有「&」的查詢字符串數據,那麼它需要進行URL編碼。您嘗試過什麼?請顯示您遇到問題的代碼。 – Theo

回答

0

如果您的數據中包含HTTP通配符,請嘗試對其進行序列化或編碼,以便輸出字符串不包含任何HTTP通配符。您可以通過uriencode或其他編碼算法例如像的(Base64):

string byteArray = System.Encoding.UTF8.GetBytes(yourData); 
string encoded = Convert.ToBase64String(byteArray); 
string exampleUri="a.com/b.php?data="+encoded; 

解碼在PHP這樣的:

$data = base64_decode($_GET["data"]); 

正如我說的,你也可以使用具有的URIEncoding:

HttpUtility.UrlEncode/UrlDecode (You need System.Web assembly in your project) 
+0

在此編碼中可以是'**&**'串? –

相關問題