[英]Can't read request from postman in webapi
我的 webapi 有問題。 我試圖向我的 webapi 發送一個發布請求,但我總是在里面收到 null 值。 我在 postman 請求中的身體看起來如何:
{
"languageCharset" : 1045,
"jsonBody" : [... WHOLE JSON HERE ...]
}
該請求在良好的 position 中命中,因為我可以調試它,但總是將 languageCharset = null 和 jsonString 作為空字符串。 這是 c# 代碼中的樣子:
[...]
[HttpPost("")]
[Route("")]
public IActionResult Post([FromBody] RequestJSONFromBody requestJSONFromBody)
{
requestJSONFromBody = requestJSONFromBody;
return new OkObjectResult(requestJSONFromBody);
}
[...]
和 RequestJSONFromBody:
using DatabaseConnection.Types;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace DatabaseConnection.Models
{
public class RequestJSONFromBody
{
LanguageCharset languageCharset { get; set; }
string jsonBody { get; set; }
}
}
#更新 1
語言字符集枚舉:
namespace DatabaseConnection.Types
{
public enum LanguageCharset : short
{
pl = 1045,
en = 1033,
cs = 1029,
ro = 1048,
lv = 1062,
de = 1031,
lt = 1063,
sk = 1051,
tr = 1055,
et = 1061,
hu = 1038,
ru = 1049,
sl = 1060,
rs = 2074,
fi = 1035,
no = 1044,
at = 3079,
fr = 1036,
bg = 1026,
da = 1030,
gr = 1032,
hr = 1050,
it = 1040,
nl = 1043,
pt = 2070,
sv = 1053,
ua = 1058,
be = 1059,
es = 1034,
mk = 1071,
ka = 1087
}
}
Postman POST 路徑:
https://localhost:44397/api/translation/
你放棄public
。 你發送jsonString
並接收jsonBody
。
public class RequestJSONFromBody
{
public LanguageCharset languageCharset { get; set; }
public string jsonString { get; set; }
}
Postman:
json 發送 Body- Body->raw
with JSON
type
問題出在 json 內部(缺少“)。問題已解決。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.