我试图调用一个服务,它在DHC中工作,但当我try 调用angular 2项目时,它崩溃了,方法请求是POST,从body接收一个对象,该对象具有邮箱和密码,响应是一个令牌,我将在整个项目中使用该令牌进行授权.

这是我的密码.

import { Injectable } from '@angular/core';
import { Http, Response, Headers, Request ,RequestOptions ,RequestMethod } from '@angular/http';
import {Observable} from 'rxjs/Rx';
import 'rxjs/add/operator/map';

@Injectable()
export class LoginService {
      constructor(private http:Http) { 
      }

  getToken(){
    var baseUrl = "xxx.xxx.x.xxx:xxxx/project/v1/admin/login";
    var headers = new Headers();
    headers.append("Content-Type", 'application/json');
    var options = new RequestOptions({ headers: headers });
    var objeto = {'email': 'xxxxxx', 'pass':'xxxx' } 
    var body2 = JSON.stringify(objeto);
    var xhr = new XMLHttpRequest();
    return this.http
       .post(baseUrl, body2, options)
       .map((response: Response) => response.json())
       .subscribe(
           data => console.log('Success uploading the opinion '+ data, data),
           error => console.error(`Error: ${error}`)
       );
  }
}

我try 从angular 2实现XMLHttp请求调用,但错误是一样的,我不知道是否可以在angular 2中使用它,下面是方法

return Observable.fromPromise(new Promise((resolve, reject) => {
  //  let formData: any = new FormData();     
    xhr.onreadystatechange = function () {
        if (xhr.readyState === 4) {
            if (xhr.status === 200) {
                resolve(JSON.parse(xhr.response));
            } else {
                reject(xhr.response);
            }
        }
    }
    xhr.open("POST", baseUrl, true);
    xhr.send(body2);
}));

Help :( and thank you

推荐答案

如果它是一个192.168..类型的url,你应该在它前面加一个http://https://.您可能需要在服务器端启用CORS选项.

Typescript相关问答推荐

如何在Jest中嘲笑location.back()方法调用进行Angular 组件测试?

如何将单元测试中的私有订阅变量设置为空(或未定义)?

等待的R没有用响应对象展开到R

找不到带名称的管道''

contextPaneTitleText类型的参数不能分配给remoteconfig类型的关键参数'""'''

状态更新后未触发特定元素的Reaction CSS转换

如何根据特定操作隐藏按钮

如何在Angular 12中创建DisplayBlock组件?

了解类型规则中的关键字

表单嵌套太深

如何在深度嵌套的Reaction路由对象中隐藏父级?

如何合并两个泛型对象并获得完整的类型安全结果?

基元类型按引用传递的解决方法

类型脚本-处理值或返回值的函数

有没有办法传递泛型类型数组,以便推断每个元素的泛型类型?

无法缩小深度嵌套对象props 的范围

作为参数的KeyOf变量的类型

在TS泛型和记录类型映射方面有问题

TypeScript:方法获胜';t接受较窄类型作为参数

对于通过 Axios 获取的数据数组,属性map在类型never上不存在