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