簡體   English   中英

無法在 webapi 中讀取來自 postman 的請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM