NSwag Angular 5 如何得到json响应?
NSwag Angular 5 how to get the json response?
我正在访问 api 并使用 NSwagStudio 生成了 api 调用的类型脚本版本以用作服务。我从服务器得到响应并且似乎工作正常,但我不知道如何使用响应访问 json 文件。我尝试订阅我正在调用的方法,但我总是得到 null 作为响应。任何帮助或指南将不胜感激。
这是 NSwagStudio 生成的代码示例和我订阅响应的实现。
apiSubmissionGetResultMessageGet(...) {
protected processApiSubmissionGetResultMessageGet(response: HttpResponseBase): Observable<void> {
const status = response.status;
const responseBlob =
response instanceof HttpResponse ? response.body :
(<any>response).error instanceof Blob ? (<any>response).error : undefined;
let _headers: any = {}; if (response.headers) { for (let key of response.headers.keys()) { _headers[key] = response.headers.get(key); }};
if (status === 200) {
return blobToText(responseBlob).flatMap(_responseText => {
return Observable.of<void>(<any>null);
});
} else if (status !== 200 && status !== 204) {
return blobToText(responseBlob).flatMap(_responseText => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Observable.of<void>(<any>null);
}
}
这是我尝试订阅的地方:
getSubmissionDetails(string): void {
this.client.apiSubmissionGetSubmissionDocumentGet('documentId')
.subscribe(
data => {
this.submissionList = this.submissionList;
console.log('data: ', data);
},
(error: any) => this.errorMessage = <any> error);
}
return 类型是 Observable<void>
这意味着它没有 return 任何东西...
检查操作在 swagger 规范中是否有响应类型并重新生成。
我正在访问 api 并使用 NSwagStudio 生成了 api 调用的类型脚本版本以用作服务。我从服务器得到响应并且似乎工作正常,但我不知道如何使用响应访问 json 文件。我尝试订阅我正在调用的方法,但我总是得到 null 作为响应。任何帮助或指南将不胜感激。
这是 NSwagStudio 生成的代码示例和我订阅响应的实现。
apiSubmissionGetResultMessageGet(...) {
protected processApiSubmissionGetResultMessageGet(response: HttpResponseBase): Observable<void> {
const status = response.status;
const responseBlob =
response instanceof HttpResponse ? response.body :
(<any>response).error instanceof Blob ? (<any>response).error : undefined;
let _headers: any = {}; if (response.headers) { for (let key of response.headers.keys()) { _headers[key] = response.headers.get(key); }};
if (status === 200) {
return blobToText(responseBlob).flatMap(_responseText => {
return Observable.of<void>(<any>null);
});
} else if (status !== 200 && status !== 204) {
return blobToText(responseBlob).flatMap(_responseText => {
return throwException("An unexpected server error occurred.", status, _responseText, _headers);
});
}
return Observable.of<void>(<any>null);
}
}
这是我尝试订阅的地方:
getSubmissionDetails(string): void {
this.client.apiSubmissionGetSubmissionDocumentGet('documentId')
.subscribe(
data => {
this.submissionList = this.submissionList;
console.log('data: ', data);
},
(error: any) => this.errorMessage = <any> error);
}
return 类型是 Observable<void>
这意味着它没有 return 任何东西...
检查操作在 swagger 规范中是否有响应类型并重新生成。