首页 > 解决方案 > C# .NET httpClient 响应

问题描述

出于安全原因,我正在尝试禁用从使用 .NET 的 httpClient 库发送的 HTTP 请求收到的响应,但我找不到有关如何处理该问题的答案...

我正在使用 httpClient 将 post 方法发送到另一个 .NET 服务。到目前为止,我成功做的是返回一个空响应。

我正在尝试将图像从一台服务器发送到另一台服务器,这是发送服务器的代码:

public async void SendImage(byte[] buffer, string name)
{
    using (var client = new HttpClient())
    {
        HttpContent content = new ByteArrayContent(buffer);
        content.Headers.ContentType = new MediaTypeHeaderValue("image/bmp");
        await client.PostAsync(SERVER_URI, content);
    }
}

这是我的接收服务器的代码:

public void ReceiveImage(Stream req)
{
    Image img = Bitmap.FromStream(req);
    byte[] byteImage;

    using (var ms = new MemoryStream())
    {
        img.Save(ms, img.RawFormat);
        byteImage = ms.ToArray();
    }

    // image saving logic
}

我想要实现的是 sendImage 函数在发送请求后不会得到响应,reciveImage 不会发送响应。

有什么方法可以禁用使用 .NET 的 httpClient 发送图像后收到的 HTTP 响应?

标签: c#http

解决方案


推荐阅读