通过c#将数据传递到php页面

时间:2017-01-09 21:15:59

标签: c# php html html-agility-pack

我需要使用C#将一些数据传递到PHP页面。我可以使用get方法轻松更改网址,但我的数据有&,页面无法识别其余数据。如果我可以使用post方法请告诉我。

我使用HtmlAgilityPack是因为我需要处理数据,所以如果你建议发布方法告诉我如何使用它。如果我可以使用get方法如何解决呢? (我的数据很重要,我更喜欢post方法)

1 个答案:

答案 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)