Intento conectarme a un servicio web de Yahoo. Genere las clases por axis2. El problema al que me enfrento ahora es que el servicio web requiere un par de valores clave específicos en el encabezado y no puedo hacerlo. Busqué en la web y encontré diferentes posibilidades, ninguna de ellas funcionó para mí. Lo más prometedor fue la publicación casi al final de this page, donde Claude Coulombe fue sugerido para cambiar el código del stub generado, pero esto también falló. ¿Alguien puede mostrarme una forma de resolver este problema?cómo agregar un encabezado http a una solicitud en java en java
Editar
La forma sugerida usando las opciones produce la siguiente excepción:
Exception in thread "main" org.apache.axis2.AxisFault: Address information does not exist in the Endpoint Reference (EPR).The system cannot infer the transport mechanism.
Aquí está mi código:
val stub = new IndexToolsApiServiceStub("https://api.web.analytics.yahoo.com/IndexTools/services/IndexToolsApiV3")
val client = stub._getServiceClient
val options = new Options
val list = new ArrayList[Header]()
val header = new Header
header.setName("YWA_API_TOKEN")
header.setValue("NOTtheREALvalue")
list.add(header)
options.setProperty(HTTPConstants.HTTP_HEADERS, list)
client.setOptions(options)
stub._setServiceClient(client)
Supongo que su pregunta es acerca de los encabezados HTTP (no HTML). Es posible que desee corregir el error tipográfico ... –
Disculpe, tiene razón. –