c# php post,c#将数据发送到php url

好的,所以我有一个我创建的c#控制台源代码,但它不能按我想要的方式工作.

我需要将数据发布到URL,就像我要将其输入浏览器一样.

url with data = localhost/test.php?DGURL=DGURL&DGUSER=DGUSER&DGPASS=DGPASS

这是我的c#脚本没有按照我想要的方式进行,我希望它发布数据,就像我上面输入的一样.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Collections.Specialized;

using System.Net;

using System.IO;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

string URL = "http://localhost/test.php";

WebClient webClient = new WebClient();

NameValueCollection formData = new NameValueCollection();

formData["DGURL"] = "DGURL";

formData["DGUSER"] = "DGUSER";

formData["DGPASS"] = "DGPASS";

byte[] responseBytes = webClient.UploadValues(URL, "POST", formData);

string responsefromserver = Encoding.UTF8.GetString(responseBytes);

Console.WriteLine(responsefromserver);

webClient.Dispose();

}

}

}

我也在c#中使用另一种方法,现在也可以使用

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Collections.Specialized;

using System.Net;

using System.IO;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

string URI = "http://localhost/test.php";

string myParameters = "DGURL=value1&DGUSER=value2&DGPASS=value3";

using (WebClient wc = new WebClient())

{

wc.Headers[HttpRequestHeader.ContentType] = "text/html";

string HtmlResult = wc.UploadString(URI, myParameters);

System.Threading.Thread.Sleep(500000000);

}

}

}

}

我一直试图在我的c#控制台中找到一种方法

解决方法:

既然你想要的是一个带有查询字符串而不是POST的GET请求,你应该这样做.

static void Main(string[] args)

{

var dgurl = "DGURL", user="DGUSER", pass="DGPASS";

var url = string.Format("http://localhost/test.php?DGURL={0}&DGUSER={1}&DGPASS=DGPASS", dgurl, user, pass);

using(var webClient = new WebClient())

{

var response = webClient.DownloadString(url);

Console.WriteLine(response);

}

}

我还将您的WebClient包装在using语句中,这样您就不必担心自己处理它,即使它在下载字符串时会抛出异常.

另一件需要考虑的事情是,您可能希望使用WebUtility.UrlEncode对查询字符串中的参数进行url编码,以确保它不包含无效字符.

标签:php,c,postdata

来源: https://codeday.me/bug/20190629/1325107.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值