通过HTTP客户端发布空主体

问题描述 投票:0回答:1

我正在尝试将空的正文发送到Post Request,但它不执行。

我已经尝试过:

Post an empty body to REST API via HttpClient

    static async Task<string> CancelSale(string mainUrl, string bearerInfo,string systemNumber)
    {
        var cancelsaleUrl = mainUrl + $"api/sale/cancel/{systemNumber}";
        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", bearerInfo);
        var data = new StringContent(null, Encoding.UTF8, "application/json");            
        var saleResponse = await client.PostAsync(cancelsaleUrl, data);
        var responseBody = await saleResponse.Content.ReadAsStringAsync();
        Console.WriteLine(responseBody);

        return responseBody;
    }

但是它不会执行,也不例外。

我也尝试过这个:

        var saleResponse = await client.PostAsync(cancelsaleUrl, null);

也具有相同的结果。

有什么想法吗?

c# .net post httpclient
1个回答
0
投票

您可以尝试将空值替换为新的{}

var saleResponse = await client.PostAsync(cancelsaleUrl, new {});
热门问题
推荐问题
最新问题