加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

c#将数据发送到php url

发布时间:2021-08-28 03:47:00 所属栏目:大数据 来源: https://www.jb51.cc
导读:好的,所以我有一个我创建的c#控制台源代码,但它不能按我想要的方式工作. 我需要将数据发布到URL,就像我要将其输入浏览器一样. url with data = localhost/test.PHP?DGURL=DGURLDGUSER=DGUSERDGPASS=DGPASS 这是我的c#脚本没有按照我想要的方式进行,我希望它

好的,所以我有一个我创建的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编码,以确保它不包含无效字符.

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读