Cambiar el tipo de contenido de encabezados con wp_remote_post

2

Trabajar con las solicitudes de API remotas con WordPress. He usado la función wp_remote_post() para solicitar los datos HTTP, pero no puedo actualizar los encabezados Content-type Estoy usando el siguiente código

 wp_remote_post( $url, array(
    'method' => 'POST',
    'timeout' => 45,
    'redirection' => 5,
    'httpversion' => '1.0',
    'blocking' => true,
    'headers' => array("Content-type" => "application/x-www-form-urlencoded;charset=UTF-8"),
    'body' => array( 'username' => 'bob', 'password' => '1234xyz' ),
    'cookies' => array()
    )
);

Pero cuando imprimo la respuesta, el tipo de contenido sigue siendo text/html pero el servidor requiere urlencoded el tipo de contenido. ¿Cómo puedo actualizar el tipo de contenido de los encabezados?

    
pregunta Mehar 29.03.2016 - 14:03

1 respuesta

4

Por lo tanto, establece los encabezados de una solicitud utilizando wp_remote_post() y espera que los encabezados se utilicen en la respuesta. Eso es lo que entiendo de ti:

When I print the response content-type is still "text/html"

Creo que no entiendes bien los encabezados HTTP. Al utilizar wp_remote_post() , usted realiza una solicitud y puede configurar los encabezados de la solicitud a lo que necesite, pero obviamente no puede controlar los encabezados de la respuesta.

Los encabezados de la respuesta dependen absolutamente del servidor remoto.

    
respondido por el cybmeta 29.03.2016 - 19:44

Lea otras preguntas en las etiquetas