【问题标题】:xNet request problemsxNet 请求问题
【发布时间】:2014-01-22 22:10:09
【问题描述】:
HttpResponse response;
request.AllowAutoRedirect = false;
request.UserAgent = HttpHelper.IEUserAgent();
response = request.Post("https://www.site.com", "value=1");

但是在请求之后,程序尝试打开文件 value=1。为什么?

【问题讨论】:

  • 我们需要一些实现细节...request 是什么?显然不是HttpRequest 对象

标签: c# request xnet


【解决方案1】:

试试这个选项,代码:

using (var request = new HttpRequest())
{
    request.UserAgent = HttpHelper.RandomUserAgent();
    request.Proxy = Socks5ProxyClient.Parse("127.0.0.1:1080");

    var reqParams = new StringDictionary();

    reqParams["login"] = "neo";
    reqParams["password"] = "knockknock";

    string content = request.Post(
        "www.whitehouse.gov", reqParams).ToText();

    string secretsGovernment = content.Substring("secrets_government=\"", "\"");
}

并阅读文档here

【讨论】:

    【解决方案2】:

    Post(string address, string path) - 发送文件。您可以将参数设置为:

    1:

    using (var request = new HttpRequest())
    {
        var reqParams = new RequestParams();
    
        reqParams["login"] = "neo";
        reqParams["password"] = "knockknock";
    
        string content = request.Post(
            "www.whitehouse.gov", reqParams).ToString();
    }
    

    2:

    using (var request = new HttpRequest("www.whitehouse.gov"))
    {
        request
            .AddParam("login", "neo")
            .AddParam("password", "knockknock");
    
        string content = request.Post("/").ToString();
    }
    

    3:

    using (var request = new HttpRequest())
    {
        var reqParams = new Dictionary<string, string>()
        {
            {"login", "neo"},
            {"password", "knockknock"},
        };
    
        var httpContent = new FormUrlEncodedContent(reqParams);
    
        string content = request.Post(
            "www.whitehouse.gov", httpContent).ToString();
    }
    

    4:

    using (var request = new HttpRequest())
    {
        string reqStr = "param1=value1&param2=value2";
    
        string content = request.Post(
            "www.whitehouse.gov", reqStr,
            "application/x-www-form-urlencoded").ToString();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-27
      • 2015-07-22
      • 2011-11-08
      • 2013-04-25
      • 2021-10-20
      • 1970-01-01
      • 2012-06-06
      • 2017-01-26
      相关资源
      最近更新 更多