【问题标题】:How to post data with C# in mono?如何在单声道中使用 C# 发布数据?
【发布时间】:2018-01-31 06:59:42
【问题描述】:

1)

WebRequest request = WebRequest.Create("");

我不能用这个方法。
原因是我的单声道无法加载System.Net.Configuration.WebRequsetModulesSection

2)

Navigate(bstrURL, &vFlags, &vTargetFrameName, &vPostData, &vHeaders);

我不能用这个方法。
原因是不能使用命名空间using System.Windows.Forms;

我还可以使用什么来将数据发布到 URL。

【问题讨论】:

    标签: c# url post


    【解决方案1】:

    你可以使用HttpClient:

    var httpClient = new HttpClient();
    var content = new FormUrlEncodedContent(new KeyValuePair<string, string>[0]);
    var response = await httpClient.PostAsync("URL", content);
    string responseAsString = await response.Content.ReadAsStringAsync();
    Console.WriteLine(responseAsString);
    

    【讨论】:

    • 我无法使用 System.Net.Http 的命名空间;是我的单声道问题吗?
    • @sunningshine 我猜,HttpClient 应该可以工作。至少在基于 Mono 的 Xamarin 中是这样。你用的是什么版本?
    • 版本 = 4.0.0.0
    • 一些 dll 丢失了,我的 mono 没有一些 dll,例如 System.Windows.Forms.dll
    • WinForms 不是 Mono 的一部分,但 HttpClient 应该可以工作。也许您需要添加 NuGet 包 (nuget.org/packages/Microsoft.Net.Http)?
    猜你喜欢
    • 2021-10-13
    • 1970-01-01
    • 2021-02-04
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多