我需要使用C#将一些数据传递到PHP页面。我可以使用get方法轻松更改网址,但我的数据有&
,页面无法识别其余数据。如果我可以使用post方法请告诉我。
我使用HtmlAgilityPack
是因为我需要处理数据,所以如果你建议发布方法告诉我如何使用它。如果我可以使用get方法如何解决呢? (我的数据很重要,我更喜欢post方法)
答案 0 :(得分: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)