Android – Abrir navegador con una url con encabezados de solicitud

Tengo un requisito específico donde tengo que despedir una url en el navegador de mi actividad. Puedo hacer esto con el código siguiente:

String finalUrl = "http://localhost:7001/display/result.jsp?param=12345"; Intent browserIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(finalUrl)); 

Ahora, quiero invocar result.jsp pasando 'param' como un encabezado de solicitud en la solicitud y no como la queryString en sí.

¿Puede alguien aconsejar por favor?

Muchas gracias por adelantado

EDITAR Incluso una solicitud POST con el 'param' en el cuerpo de la solicitud debe estar bien.

EDIT 2 La respuesta aceptada es para la solicitud POST, no para los encabezados.

El navegador de Android admite 'ver' javascript, por ejemplo, el código siguiente puede iniciar la aplicación Explorador para mostrar un cuadro de diálogo de alerta:

  String finalUrl = "javascript:alert('hello')"; Intent browserIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(finalUrl)); startActivity(browserIntent); 

Un truco común para hacer la operación de correos por javascript es que crear un formulario por javascript y luego presentarlo. Así, en teoría, el código como el siguiente debería funcionar (parte del código se copia de este post ):

  //String finalUrl = "http://localhost:7001/display/result.jsp?param=12345"; String finalUrl = "javascript:" + "var to = 'http://localhost:7001/display/result.jsp';" + "var p = {param:'12345',param2:'blablabla',param3:'whatever'};"+ "var myForm = document.createElement('form');" + "myForm.method='post' ;" + "myForm.action = to;" + "for (var k in p) {" + "var myInput = document.createElement('input') ;" + "myInput.setAttribute('type', 'text');" + "myInput.setAttribute('name', k) ;" + "myInput.setAttribute('value', p[k]);" + "myForm.appendChild(myInput) ;" + "}" + "document.body.appendChild(myForm) ;" + "myForm.submit() ;" + "document.body.removeChild(myForm) ;"; Intent browserIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(finalUrl)); startActivity(browserIntent); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.