La publicación http de Angular 2 devuelve 200 pero no se devuelve ninguna respuesta

usuario3154990

Mi llamada http devuelve 200 pero no se captura ninguna respuesta. Mi código dentro de la suscripción no está siendo afectado . La API está devolviendo datos cuando pruebo en cartero. Aquí está mi código.

getToken(authcode: string) {

        var data = 'client_id=InspectWebApp_client&code=' + authcode + '&redirect_uri=http://localhost:3000&grant_type=authorization_code';
        let headers = new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' });
        let options = new RequestOptions({ headers: headers });
        this.http.post('https://fedloginqa.test.com/as/token.oauth2', data, options)
            .subscribe((res: Response) => {

                var resultsToken = res.json();
               localStorage.setItem("access_token",resultsToken.access_token)
                //return this.inspections;
            })

    }
Abhinandan

También me enfrentaba al mismo problema. El problema se resolvió utilizando la función de mapa en Observables. Aquí está mi implementación:

login(Username:string, Password:string) : Observable<Response>{
    let headers = new Headers();
    headers.append("Authorization", "Basic " + btoa(Username + ":" + Password)); 
    headers.append("Content-Type", "application/x-www-form-urlencoded");
    return this._http.post(this._baseUrl+"auth/login", " " , {headers: headers}  )
        .map((response: Response) => {
            return response;     
        }).catch(this.handleError);
}

Aquí, handleError es una función para capturar las excepciones generadas. Esta es una función en login.service.ts que envía el nombre de usuario y la contraseña a la API para obtener datos. Puede ver que estoy devolviendo la respuesta de la función de mapa en este servicio. Ahora, esta respuesta devuelta se puede capturar en la función de suscripción de la siguiente manera:

this._loginService.login(this.username, this.password)  
        .subscribe(
            (response) => {
                //Here you can map the response to a type.
                this.apiResult = <IUser>response.json();
            },
            (err) => {
                //Here you can catch the error
            },
            () => {this.router.navigate(['home'])}
        );

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

La respuesta de musixmatch api devuelve 200 pero devuelve json con valores None

La solicitud de publicación devuelve una respuesta de cuerpo vacío (200-none) Python

¿La solicitud DELETE de Amazon S3 se realizó correctamente pero no devuelve ninguna confirmación?

angular 5 httpclient, en la publicación, la respuesta no devuelve encabezados personalizados, solo devuelve el objeto de respuesta

angular 5 httpclient, en la publicación, la respuesta no devuelve encabezados, solo devuelve el objeto de respuesta

¿La función de respuesta de Laravel solo devuelve 200?

Publicación de PHP / cURL, solo devuelve la página como si no se hubiera realizado ninguna publicación

La declaración de respuesta de devolución no devuelve ninguna respuesta

La subconsulta devuelve más de 1 fila, no se puede encontrar ninguna respuesta

Actualización 2: el cuerpo de la respuesta devuelve nulo (el código de respuesta es 200)

Actualización 2: el cuerpo de la respuesta devuelve nulo (el código de respuesta es 200)

Http.post de Angular2 no devuelve encabezados en la respuesta de una invocación del método POST

La solicitud de Casper JS Ajax no devuelve ninguna respuesta

nginx devuelve 200 pero respuesta vacía

La solicitud de jQuery Ajax a la clase de acción Struts2 siempre devuelve 200 ok, pero se activa el evento de error

El programa se ejecuta pero no devuelve ninguna respuesta al leer el archivo xml

La respuesta HTTP siempre devuelve el código de respuesta 200, incluso la solicitud falla, y el código de estado de devolución es parte de REST

PHP SoapClient devuelve el estado 200 sin ninguna respuesta

La solicitud de publicación de Ajax devuelve el éxito pero no se inserta en la base de datos laravel

La solicitud de publicación de Ajax devuelve el éxito pero no se inserta en la base de datos laravel

Publicación de JQuery Ajax: la acción devuelve la vista parcial pero no tiene éxito ni se muestra

Publicación de JQuery Ajax: la acción devuelve la vista parcial pero no tiene éxito ni se muestra

El filtro de seguridad Spring se autentica correctamente pero devuelve la respuesta 403

La función JS registra la respuesta pero devuelve "indefinido"

La función JS registra la respuesta pero devuelve "indefinido"

La publicación HTTP de Android devuelve un valor nulo

La Solicitud GET de Spring Boot proporciona un estado 200 OK, pero Postman devuelve "ø" como cuerpo de respuesta

Cargar archivo con la solicitud POST de HttpClient devuelve 200, pero el archivo no se cargó

La URL de Azure Traffic Manager se muestra degradada pero End Points devuelve 200

TOP Lista

CalienteEtiquetas

Archivo