.net - JSON.stringify API 返回 415 (.net & angular)
问题描述
我在从我的角度前端到我的 .net API 的 POST 请求中遇到了一些麻烦。
这是前面的代码:
[...]
this.uploadFile(JSON.stringify(jsonobject));
}
uploadFile(file)
{
this.files.push(file);
this.uploadService.uploadjsonresponse(file, "JsonFilterResponse").subscribe();
}
和发布请求:
public uploadjsonresponse(file, apiname) {
return this.httpClient.post(this.SERVER_URL + apiname, file);
}
最后是.net代码:
[HttpPost]
[Route("api/JsonFilterResponse")]
[RequestSizeLimit(4_000_000_000)]
[Microsoft.AspNetCore.Cors.EnableCors]
public IActionResult JsonFilterResponse([FromBody] string jsonresult)
{
try
{
if (jsonresult != null)
{
Response.Body.Flush(); // http response
return Ok(); // server response
}
else
return NotFound();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
return StatusCode(500, "Internal server error");
}
}
Json 对象是正确的(在控制台上检查),API 地址也是如此。API 正在返回一个我似乎无法动摇的 415。我们欢迎所有的建议!
解决方案
尝试不使用[FromBody]
public IActionResult JsonFilterResponse(string jsonresult)
推荐阅读
- mongodb - PyMongo(3.6.1) - db.collection.aggregate(pipeline) 不工作
- scala - scala 2.11 的 spark-redis 连接器
- mocha.js - Mocha --recursive 标志抛出错误
- algorithm - 计算从网格中的一个正方形到达另一个正方形的步数,并将其用于 A* 算法中的 h 成本
- c++ - mbed os 5 c++ 编程
- ios - tableView 上的 UIPanGestureRecognizer 不滚动表项
- c# - 更改 REST API 响应以从 VSTS 工具获取测试运行结果
- jenkins - 如何使用 httprequest 插件 jenkins 发送文件(zip)
- django - django - 如何保存表单的用户信息?
- javascript - 在函数内部调用类方法