gpt4 book ai didi

asp.net-web-api - 如何重写 HttpRequestMessage 调用以支持

转载 作者:行者123 更新时间:2023-12-02 20:19:23 26 4
gpt4 key购买 nike

我发现了一个有用的类,它通过 T 类型的 JSON 序列化/反序列化支持进行 Web API 调用。您可以查看整个类/文章 here 。我认为我可以从这门课中得到很多用处,并且想尝试一下。还剩下一个错误,我不知道如何处理。它在以下例程中:

protected HttpRequestMessage GetHttpRequestMessage<T>(T data)
{
MediaTypeHeaderValue mediaType = new MediaTypeHeaderValue("application/json");
JsonSerializerSettings jsonSerializerSettings = new JsonSerializerSettings();
jsonSerializerSettings.Converters.Add(new IsoDateTimeConverter());

JsonNetFormatter jsonFormatter = new JsonNetFormatter(jsonSerializerSettings);

HttpRequestMessage requestMessage = new HttpRequestMessage<T>(data, mediaType, new MediaTypeFormatter[] { jsonFormatter });

return requestMessage;
}

我收到的错误是:

Error   3   The non-generic type 'System.Net.Http.HttpRequestMessage' 
cannot be used with type arguments.

哪里HttpRequestMessage<T>带有红色波浪线下划线。

我如何以不破坏此类通用用途的方式重写此例程/代码行?

最佳答案

该文章已过时;它引用了 Web API 的 BETA 版本。通用HttpRequestMessage<T>已发布版本 as explained here 中删除了该类。相反,您应该使用 PostAsJsonAsync<T> 扩展方法。这是更多up-to-date tutorial这应该可以满足您的需求。

关于asp.net-web-api - 如何重写 HttpRequestMessage 调用以支持 <T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19143605/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com