我正在将Gaxios NPM http库用于NodeJS TypeScript项目。
我想知道如何将Express Post Request传递到Gaxios Post Request。我尝试实现与以下代码相同的方法
<ProgressBar
android:layout_width="match_parent"
android:layout_height="match_parent"
android:indeterminateDrawable="@drawable/progress"/>
但是它显示编译器错误'类型'Promise'的参数不能分配给类型'WritableStream'的参数。
由于现在不赞成使用请求库,因此我试图从请求库切换到Gaxios库。
这是工作代码,使用请求库实现
private async promisifyRequest(inputRequest?: express.Request): Promise<any> {
const requestOptions: GaxiosOptions = {};
requestOptions.url = 'http://localhost/api/upload';
requestOptions.method = 'POST';
requestOptions.responseType = 'json';
const data = await new Promise((resolve, reject) => {
inputRequest.pipe(
request(options).then(
(value) => { resolve(value); },
(reason) => { reject(reason); }
);
);
return data;
}
此处inputRequest是inputRequest:express.Request 并且post是从“ request”导入的{post};