小编Luk*_*asV的帖子

将POST卷曲成C#

我试图找到一种方法,如何将curl命令转移到C#。

我需要从api获取令牌并将其保存到文件C:\ ... \ x.json \

然后,我想将令牌声明为变量,并将其用于另一个curl POST请求中以获取数据以与它们一起工作。

卷曲:

curl -X POST "https://example.com" 
-H "accept: application/json" 
-H "Content-Type: application/json" 
-d {"username":"username","password":"password"}
Run Code Online (Sandbox Code Playgroud)

我目前的尝试:

static void Main(string[] args)
{
    using (var httpClient = new HttpClient())
    {
        using (var request = new HttpRequestMessage(new HttpMethod("POST"), "https://example.com"))
        {
            request.Headers.TryAddWithoutValidation("Accept", "application/json");

            request.Content = new StringContent("{\"username\":\"username\",\"password\":\"password\"}", Encoding.UTF8, "application/json");

            var response = await httpClient.SendAsync(request);
        }
    }                        
}
Run Code Online (Sandbox Code Playgroud)

我尝试了几种方法,但是都没有用。这是来自curl.olsh.me,但我也收到一些等待中的错误,我不知道该怎么办。(我是C#的新手):

“ await”运算符只能在异步方法中使用。考虑使用“异步”修饰符标记该方法,并将其返回类型更改为“任务”。

curl -v输出:

    • 正在尝试10.0.0.0 ...
    • TCP_NODELAY设置
    • 已连接至example.com(10.0.0.0)端口443(#0)
    • ALPN,提供h2
    • ALPN,提供http / 1.1
    • 成功设置证书验证位置:
    • CAfile:C:\ Users \ lvrabel \ Downloads \ …

c# curl

6
推荐指数
3
解决办法
1629
查看次数

标签 统计

c# ×1

curl ×1