0
我需要將一些數據傳遞到使用C#的PHP頁面。我可以使用get方法並輕鬆更改網址,但我的數據有&
,頁面將無法識別其餘數據。如果我可以使用post方法,請告訴我。通過c#傳遞數據到php頁面#
我使用HtmlAgilityPack
,因爲我需要處理數據,因此如果您建議使用post方法,請告訴我如何使用它。如果我可以使用get方法如何解決它? (我的數據很重要,我更喜歡post方法)
我需要將一些數據傳遞到使用C#的PHP頁面。我可以使用get方法並輕鬆更改網址,但我的數據有&
,頁面將無法識別其餘數據。如果我可以使用post方法,請告訴我。通過c#傳遞數據到php頁面#
我使用HtmlAgilityPack
,因爲我需要處理數據,因此如果您建議使用post方法,請告訴我如何使用它。如果我可以使用get方法如何解決它? (我的數據很重要,我更喜歡post方法)
如果您的數據中包含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)
在此編碼中可以是'**&**'串? –
將數據傳遞到C#的PHP頁面是什麼意思?當然可以使用C#中的HTTP GET和POST方法來打任何URL。使用PHP提供特定URL的事實在這一點上純粹是偶然的,所以我不知道它與問題相關。如果您的獲取URL包含帶有「&」的查詢字符串數據,那麼它需要進行URL編碼。您嘗試過什麼?請顯示您遇到問題的代碼。 – Theo