簡體   English   中英

返回類型為字符串時,NSwagStudio 反序列化錯誤

[英]NSwagStudio deserializing error when return type is string

我遇到以下錯誤:當 api 返回類型為純字符串時,NSwagStudio 會生成一個 typescript 客戶端,該客戶端試圖反序列化 json。 我正在使用 .netCore 2.2 和 NSwagStudio 13.16.1 生成的客戶端是:

  if (status === 400) {
        return blobToText(responseBlob).pipe(_observableMergeMap(_responseText => {
        let result400: any = null;
        result400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver) as string;
        return throwException("A server side error occurred.", status, _responseText, _headers, result400);
        }));

而 API 具有以下裝飾器:

        [ProducesResponseType(typeof(string),StatusCodes.Status400BadRequest)]

如您所見,客戶端正在嘗試解析_responseText ,這會導致錯誤。 _responseText是一個純字符串。

我怎么解決這個問題?

我認為這是一個前端問題。 請不要最小化。

if (status === 400) {
    return blobToText(responseBlob).pipe(_observableMergeMap(_responseText => {
    let result400: any = null;
    result400 = _responseText === "" ? null : JSON.parse(_responseText, this.jsonParseReviver) as string;
    return throwException("A server side error occurred.", status, _responseText, _headers, result400);
    }));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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