기본 인증을 사용하는 HTTP 요청이 401을 반환합니다-Angular 4의 헤더 문제

Mellville

이것은 편집 된 게시물입니다. http기본 인증 (예 : 사용자 및 패스) 및 params 개체 (양식에 바인딩)를 사용하여 API 에서이 간단한 요청을 시도하고 있습니다 . 문서를 읽고 여러 게시물을 확인했지만 아무것도 작동하지 않는 것 같습니다. 나는 항상 응답으로 401을 얻습니다 ...

도움을 줄 수 있습니까? (나는 이것에 처음이다)

이것이 내가 가진 것입니다.

import { Component, OnInit } from '@angular/core';
import {HttpClient} from '@angular/common/http';
import {Http, Headers} from '@angular/http';
import {response} from '../../models/response';
import {HttpErrorResponse} from '@angular/common/http';
import {HttpHeaders} from '@angular/common/http';

@Component({
  selector: 'app-testing',
  templateUrl: './testing.component.html',
  styleUrls: ['./testing.component.css']
})

export class TestingComponent implements OnInit {

  //OPTIONS
  selectedColor:string;
  selectedFont:string;
  selectedSize:string;

  //INTERFACE
  results: response;


  params = {
    "handwriting_id": "8X3WQ4D800B0",
    "text": "",
    "handwriting_size": "",
    "handwriting_color": "",
  }

  constructor(private http: HttpClient) { }

  ngOnInit() {
    }

    onSubmit(f){

      console.log(this.params);

      this.http.get<Response>('https://api.handwriting.io/render/png?' + this.params,{
        headers: new HttpHeaders().set('7Q0ZBC889M7WRGRM','N6BQK4Z8PZ1HYYT4'),
      }).subscribe(data => {
         this.results = data['results'];
        console.log(this.results);

        },(err: HttpErrorResponse) => {
          if (err.error instanceof Error) {
            console.log('An error occurred:', err.error.message);
          } else {
            console.log(`Backend returned code ${err.status}, body was: ${err.error}`); 
          }
        });
    }

  //OPTIONS

  changeFont(){
      document.getElementById("output-text").style.fontFamily = this.selectedFont;
         }
  changeColor(){
    document.getElementById("output-text").style.color = this.selectedColor;
         }
  changeSize(){
    document.getElementById("output-text").style.fontSize = this.selectedSize;
         }
      }
Mellville

게시물 덕분에 해결책을 찾았 습니다 . 주요 차이점은 다음과 같습니다.

후:

headers: new HttpHeaders().set('7Q0ZBC889M7WRGRM','N6BQK4Z8PZ1HYYT4'),
      }).subscribe(data => {//etc

지금:

headers: new HttpHeaders().set('Authorization', 'Basic ' +
        btoa('STRSKVENJVBD0JDS:4ZN6VD256FEBHSM1'))
      }).subscribe(data =>//etc

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

기본 인증을위한 HTTP 인증 헤더 문자 제한?

분류에서Dev

Axios : 별도의 파일에서 baseUrl을 사용하면 axios 요청 헤더에서 인증 토큰을 설정하는 데 문제가 발생합니다.

분류에서Dev

$ http get 요청이 항상 승인되지 않은 401을 반환합니다. 인증 헤더를 보내지 않습니다.

분류에서Dev

Axios 요청은 인증 헤더가 있음에도 불구하고 401을 반환합니다.

분류에서Dev

범위 HTTP 헤더가 파일의 마지막 바이트를 요청하면 무엇을 반환합니까?

분류에서Dev

Node.js HTTP 요청이 본문없이 헤더를 반환합니까?

분류에서Dev

AXIOS : 인증 헤더 전송이 오류 401을 반환하고 인증 헤더가 누락 됨

분류에서Dev

JSON을 사용한 요청이 빈 본문 Nodejs를 반환합니다.

분류에서Dev

Chrome 확장 프로그램의 사용자 옵션을 기반으로 http 요청 헤더를 수정하는 방법은 무엇입니까?

분류에서Dev

Worklight 앱은 HTTP 401로 이어지는 많은 요청을 제출합니다.

분류에서Dev

HTTP 기본 사용자 인증 "인증"헤더가 허용되지 않습니다 (대소 문자 구분)

분류에서Dev

애플리케이션 전용 인증을 사용하여 트윗을 가져 오는 Twitter API는 HTTP 상태 코드 401을 반환합니다.

분류에서Dev

요청 본문을 받기 전에 ASP.NET WebAPI 반환 헤더

분류에서Dev

PayPal 결제 요청이 HTTP 400 응답을 반환합니다.

분류에서Dev

기본 인증, 다이제스트 인증 및 Windows 인증을 사용하는 이유

분류에서Dev

실행 전 요청에 대한 응답이 액세스 제어 검사를 통과하지 못함 : 헤더에서 인증을 사용할 때 HTTP 확인 상태가 아닙니다.

분류에서Dev

Shibboleth는 SAML 속성 대신 HTTP 헤더로 사용자 이름을 반환합니다.

분류에서Dev

JMeter는 이전 응답을 기반으로 HTTP 요청 본문을 만듭니다.

분류에서Dev

사용자 인증없이 개발 환경을위한 Symfony http 기본 인증

분류에서Dev

HTTP 기본 인증을 "스트립"하는 도구가 필요합니다.

분류에서Dev

Angular의 하나의 XHR 요청에 대한 헤더에서 JSON 웹 토큰을 제거 할 수 없습니다.

분류에서Dev

기본 인증은 인증 질문을 반환하는 대신 로그인 페이지로 리디렉션합니다.

분류에서Dev

Android의 HTTP 요청 헤더 문제

분류에서Dev

td 요소의 OnClick 함수는 firstcolumn 값과 헤더 값을 반환합니다.

분류에서Dev

본문 태그에서 헤더와 다음 div 요소 사이의 공백을 제거하는 방법은 무엇입니까?

분류에서Dev

env helper는 기본값을 제공하더라도 null을 반환합니다.

분류에서Dev

하나의 기능 파일에서 헤더를 업데이트하고 Karate.config.js의 인증 토큰을 사용하는 방법이 있습니까?

분류에서Dev

Bash의 웹 사이트에서 http 코드, 크기 헤더 및 제목을 어떻게 추출합니까?

분류에서Dev

요청이 완료되기 전에 Ruby의 HTTPClient gem을 사용하여 요청의 헤더를 가져올 수 있습니까?

Related 관련 기사

  1. 1

    기본 인증을위한 HTTP 인증 헤더 문자 제한?

  2. 2

    Axios : 별도의 파일에서 baseUrl을 사용하면 axios 요청 헤더에서 인증 토큰을 설정하는 데 문제가 발생합니다.

  3. 3

    $ http get 요청이 항상 승인되지 않은 401을 반환합니다. 인증 헤더를 보내지 않습니다.

  4. 4

    Axios 요청은 인증 헤더가 있음에도 불구하고 401을 반환합니다.

  5. 5

    범위 HTTP 헤더가 파일의 마지막 바이트를 요청하면 무엇을 반환합니까?

  6. 6

    Node.js HTTP 요청이 본문없이 헤더를 반환합니까?

  7. 7

    AXIOS : 인증 헤더 전송이 오류 401을 반환하고 인증 헤더가 누락 됨

  8. 8

    JSON을 사용한 요청이 빈 본문 Nodejs를 반환합니다.

  9. 9

    Chrome 확장 프로그램의 사용자 옵션을 기반으로 http 요청 헤더를 수정하는 방법은 무엇입니까?

  10. 10

    Worklight 앱은 HTTP 401로 이어지는 많은 요청을 제출합니다.

  11. 11

    HTTP 기본 사용자 인증 "인증"헤더가 허용되지 않습니다 (대소 문자 구분)

  12. 12

    애플리케이션 전용 인증을 사용하여 트윗을 가져 오는 Twitter API는 HTTP 상태 코드 401을 반환합니다.

  13. 13

    요청 본문을 받기 전에 ASP.NET WebAPI 반환 헤더

  14. 14

    PayPal 결제 요청이 HTTP 400 응답을 반환합니다.

  15. 15

    기본 인증, 다이제스트 인증 및 Windows 인증을 사용하는 이유

  16. 16

    실행 전 요청에 대한 응답이 액세스 제어 검사를 통과하지 못함 : 헤더에서 인증을 사용할 때 HTTP 확인 상태가 아닙니다.

  17. 17

    Shibboleth는 SAML 속성 대신 HTTP 헤더로 사용자 이름을 반환합니다.

  18. 18

    JMeter는 이전 응답을 기반으로 HTTP 요청 본문을 만듭니다.

  19. 19

    사용자 인증없이 개발 환경을위한 Symfony http 기본 인증

  20. 20

    HTTP 기본 인증을 "스트립"하는 도구가 필요합니다.

  21. 21

    Angular의 하나의 XHR 요청에 대한 헤더에서 JSON 웹 토큰을 제거 할 수 없습니다.

  22. 22

    기본 인증은 인증 질문을 반환하는 대신 로그인 페이지로 리디렉션합니다.

  23. 23

    Android의 HTTP 요청 헤더 문제

  24. 24

    td 요소의 OnClick 함수는 firstcolumn 값과 헤더 값을 반환합니다.

  25. 25

    본문 태그에서 헤더와 다음 div 요소 사이의 공백을 제거하는 방법은 무엇입니까?

  26. 26

    env helper는 기본값을 제공하더라도 null을 반환합니다.

  27. 27

    하나의 기능 파일에서 헤더를 업데이트하고 Karate.config.js의 인증 토큰을 사용하는 방법이 있습니까?

  28. 28

    Bash의 웹 사이트에서 http 코드, 크기 헤더 및 제목을 어떻게 추출합니까?

  29. 29

    요청이 완료되기 전에 Ruby의 HTTPClient gem을 사용하여 요청의 헤더를 가져올 수 있습니까?

뜨겁다태그

보관