angular - SOAP api POST 调用在 Ionic(5)/angular 中不起作用
问题描述
我有一个带角度的 Ionic 5 项目,我试图调用一个 SOAP api 端点来发布一些数据,但我收到了这个错误。
标头:HttpHeaders {normalizedNames:Map(0),lazyUpdate:null,标头:Map(0)}
消息:“ http://nsi.isaix.com/C5IP/Authenticate.svc/AuthenticateUserClaims的 Http 失败响应:0 未知错误”
名称:“HttpErrorResponse”
好的:假的
状态:0
statusText:“未知错误”
网址:“http://nsi.isaix.com/C5IP/Authenticate.svc/AuthenticateUserClaims”**
下面是我用来调用 api 的代码。
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { map, catchError } from 'rxjs/operators';
import { environment } from 'src/environments/environment.prod';
// import { HTTP } from '@ionic-native/http/ngx';
import { NgxSoapService, Client, ISoapMethodResponse } from 'ngx-soap';
@Injectable({
providedIn: 'root'
})
export class AuthService {
client: Client;
private url = environment.url + 'apiendpoint';
constructor(
private http: HttpClient
) {}
login(data){
return this.http.post(this.url, data).toPromise();
}
另外我想补充一点,我已经使用了'@ionic-native/http/ngx'插件并且调用成功了,但是因为这是一个本地插件并且只在设备上工作,我想让它在浏览器中工作.
解决方案
推荐阅读
- python - Pandas:在多索引列Dataframe中访问不同顶级列索引下的多个列
- c# - EF核心字符串区分大小写不起作用
- postgresql - 为什么我必须在 PostgreSQL 更新语句的 ELSE 部分使用 CASE 进行类型转换,而不是在 WHEN 部分?
- python - 运行 Python 脚本时使用代理出现问题
- sql-server - Service Broker 中的存储过程无法访问同一服务器实例下的另一个数据库
- c++ - 最新的编译器版本和 GLIBC_2.32 依赖项
- sql - 总结我的数据并添加新属性的最佳方法是什么?
- laravel - 验证取决于单选按钮选择 laravel
- php - PHPMailer 发送电子邮件但不显示返回的电子邮件
- javascript - 本地文件上传 -> Canvas 灰度和降级 -> ocr.space