小编Gab*_*ari的帖子

在 .netstandard 2 中使用哪个 HttpRequest 类?

我在.netstandard库中工作,因为它应该在 .NetFramework 4.7 和 .NetCore 中工作。在那个库中,我有一个方法可以接收一个HttpRequest对象,使用查询字符串、内容、内容类型等处理请求并返回一个 HttpResponse。

我尝试使用HttpRequestMessageHttpResponseMessage,但在 .NetCore API 中,我们没有这些类。在这种情况下,对于 HttpRequest 和 HttpResponse 使用哪个类最好?

例子:

public interface IOcspResponder
{
    Task<HttpResponseMessage> Respond(HttpRequestMessage httpRequest);
}
Run Code Online (Sandbox Code Playgroud)

客户端将实现一个控制器并通过以下方式使用库:

[RoutePrefix("api/ocsp")]
public class OcspController : Controller
{
    [Route("{encoded}"]
    public Task<HttpResponseMessage> Get(string encoded)
    {
        return await OcspResponder.Respond(Request);
    }

    [Route("")]
    public Task<HttpResponseMessage> Post()
    {
        return await OcspResponder.Respond(Request);
    }

    private IOcspResponder OcspResponder { get; }

    public OcspController(IOcspResponder ocspResponder)
    {
        OcspResponder = ocspResponder;
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# httprequest .net-standard-2.0

5
推荐指数
1
解决办法
4927
查看次数

标签 统计

.net ×1

.net-standard-2.0 ×1

c# ×1

httprequest ×1