gpt4 book ai didi

c# - Azure Web App 中的 nuget 更新后 Web API 返回 HttpResponseMessage 对象

转载 作者:行者123 更新时间:2023-12-03 04:17:16 26 4
gpt4 key购买 nike

我正在使用 Web API 5,它一直工作正常,我使用 Content = new StringContent("content here") 返回一个 HttpResponseMessage 对象,并在调用 API 时获取预期内容。

[HttpPost]
public async Task<HttpResponseMessage> GetData([FromBody]DataObject input)
{
.....
return new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StringContent(JsonConvert.SerializeObject(returnModel))
};
}

但是,我最近更新了一些 MVC 和 .NET NuGet 包,现在,虽然项目在本地编译和运行良好,但当我部署到 Azure Web 应用程序时,调用 API 返回实际的 HttpResponseMessage 对象,没有任何内容,而不是内容:

{
"Version": {
"_Major": 1,
"_Minor": 1,
"_Build": -1,
"_Revision": -1
},
"Content": {
"Headers": [
{
"Key": "Content-Type",
"Value": [
"text/plain; charset=utf-8"
]
}
]
},
"StatusCode": 200,
"ReasonPhrase": "OK",
"Headers": [],
"RequestMessage": null,
"IsSuccessStatusCode": true
}

通常,同一个调用会返回 Content 对象的 JSON 字符串。是否发生了一些奇怪的依赖问题,关于如何修复而不回滚所有 nuget 更新的任何想法?或者我是否需要更新 Azure Web App 上的设置(已设置 .NET 4.7)。

最佳答案

假设有一个 ApiController,可以重构该操作以使用更新的建议语法。

[HttpPost]
public async Task<IHttpActionResult> GetData([FromBody]DataObject input) {

//.....code awaited here and gets 'returnModel'

return Ok(returnModel);
}

关于c# - Azure Web App 中的 nuget 更新后 Web API 返回 HttpResponseMessage 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51969826/

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