如何处理C#.NET POST和GET命令

时间:2014-04-17 14:01:00

标签: c# php html

我正在处理的当前项目需要从机器人到我的网站的双向通信。

假设示例网址是www.example.com/foobar.php或其他什么,您能解释一下如何从那里发布POST和获取数据吗?

非常感谢。

P.S。 - 正确使用webclient?

3 个答案:

答案 0 :(得分:2)

我建议使用RestSharp。它比使用WebClient容易得多,并为您提供了更多选择:

var client = new RestClient("http://www.example.com/");

//to POST data:
var postRequest = new RestRequest("foo.php", Method.POST);
postRequest.AddParameter("name", "value");
var postResponse = client.Execute(postRequest);

//postResponse.Content will contain the raw response from the server


//To GET data
var getRequest = new RestRequest("foo.php", Method.GET);
getRequest.AddParameter("name", "value");
var getResponse = client.Execute(getRequest);

答案 1 :(得分:1)

是的,您可以使用WebClient

using (WebClient client = new WebClient())
{
     NameValueCollection nvc = new NameValueCollection()
     {
         { "foo", "bar"}
     };

     byte[] responseBytes = client.UploadValues("http://www.example.com/foobar.php", nvc);
     string response = System.Text.Encoding.ASCII.GetString(responseBytes);
} 

答案 2 :(得分:0)

您可以使用WebClient

查找方法UploadString和DownloadString