小编Bap*_*ste的帖子

C#-POST请求中的正文内容

我需要在C#中进行一些api调用。我正在使用Microsoft的Web API客户端来执行此操作。我成功发出了一些POST请求,但是我不知道如何在请求中添加字段“ Body”。任何的想法 ?这是我的代码:

    static HttpClient client = new HttpClient();
    public override void AwakeFromNib()
    {
        base.AwakeFromNib();
        notif_button.Activated += (sender, e) => {
        };
        tips_button.Activated += (sender, e) =>
        {
            Tip t1 = new Tip(title_tips.StringValue, pic_tips.StringValue, content_tips.StringValue, "TEST");
            client.BaseAddress = new Uri("my_url");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            CreateProductAsync(t1).Wait();
        };
    }

    static async Task<Uri> CreateProductAsync(Tip tips)
    {
        HttpResponseMessage response = await client.PostAsJsonAsync("api/add_tips", tips);
        response.EnsureSuccessStatusCode();
        return response.Headers.Location;
    }
Run Code Online (Sandbox Code Playgroud)

c# api asp.net-web-api

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

api ×1

asp.net-web-api ×1

c# ×1