首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HttpParams不工作在角获取502号误差

HttpParams不工作在角获取502号误差
EN

Stack Overflow用户
提问于 2019-12-29 08:50:27
回答 2查看 866关注 0票数 0

我用的是角8

  • I使用HttpParams通过Post方法
  • 向服务器发送数据我得到502状态码错误< code >E29,通过HttpPramsH 210F 211发送数据

误差

HttpErrorResponse {headers: HttpHeaders,status: 502,statusText:“坏网关”,url:"http://central-portal-app-alb-1565375077.ap-south-1.elb.amazonaws.com/api/v1/user/login",ok: false,…} headers: HttpHeaders {normalizedNames: Map(0),lazyUpdate: null,lazyInit:ƒ} status: 502 statusText:“坏网关”

这是我的服务文件代码

service.ts

代码语言:javascript
复制
@Injectable()
export class RestService {
  baseUrl = environment.baseUrl;
  login =  this.baseUrl + 'user/login';


  constructor(private http: HttpClient) {

  }

userlogin(userid, smpassword) {

const params = new HttpParams()
.set('user_id', userid)
.set('sm_password', smpassword);

console.log(params);


return this.http.post(this.baseUrl + 'user/login',  params.toString(),
{
  headers: new HttpHeaders({
   'Content-Type' : 'application/json'
  })
}
);

login.component.ts

代码语言:javascript
复制
@Component({
  selector: 'app-login',
  templateUrl: './login.component.html',
  styleUrls: ['./login.component.css']
})
export class LoginComponent implements OnInit {

  Userlogin: FormGroup;

  constructor(private route: Router , private fb: FormBuilder , private rest: RestService) {
        this.Userlogin = this.fb.group({
          email : ['', [Validators.required , Validators.pattern('^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$') ]],
          password : ['', [Validators.required , Validators.minLength(5) ] ]
        });
  }

  // , Validators.required

  ngOnInit() { }


  login() {

    const email =  this.Userlogin.get('email').value;
    const password = this.Userlogin.get('password').value;
    this.rest.userlogin(email, password).subscribe(
      result => {
        console.log(result);
      }
    );

    //  this.route.navigateByUrl('/pendingapproval');

  }
EN

回答 2

Stack Overflow用户

发布于 2019-12-29 15:47:09

尝试在浏览器上访问api端点,检查URL是否正确,并可能在标头中包括访问控制允许原点

票数 0
EN

Stack Overflow用户

发布于 2019-12-31 14:43:40

我不确定,但请检查一下.

这应该是您的服务文件代码

代码语言:javascript
复制
userlogin(userid, smpassword) {
const params = new HttpParams()
.set('user_id', userid)
.set('sm_password', smpassword);
console.log(params);    
return this.http.post(this.baseUrl+'user/login',JSON.stringify(params)).pipe(map((res) => {
  return res;
}));

}

这应该是你的login.component.ts

代码语言:javascript
复制
     login() {
        const email =  this.Userlogin.get('email').value;
        const password = this.Userlogin.get('password').value;
        this.rest.userlogin(email, password).subscribe((result)=> {
        result = JSON.Parse(result)
            console.log(result);
          }
        );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59517991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档