我是我的应用程序,我需要在Android浏览器中打开一个链接.此页面只能通过POST接收一些数据.我可以将这些参数(数据)添加到启动浏览器的意图吗?
你知道这是否可行?如果是的话,你能给我一个提示吗?
我有一个特定的要求,我必须从我的活动中在浏览器上触发一个URL.我可以使用以下代码执行此操作:
String finalUrl = "http://localhost:7001/display/result.jsp?param=12345";
Intent browserIntent = new Intent(android.content.Intent.ACTION_VIEW,
Uri.parse(finalUrl));
Run Code Online (Sandbox Code Playgroud)
现在,我想通过在请求中传递'param'作为请求头而不是queryString本身来调用result.jsp.
有人可以建议吗?
非常感谢提前
编辑 即使请求正文中带有'param'的POST请求也应该没问题.
编辑2 接受的答案是POST请求,而不是标题.
我有以下代码(简化为简化),它将用户带到指定的URL:
Button b = (Button) findViewById( R.id.button );
b.setOnClickListener( new OnClickListener() {
public void onClick( View v ) {
Intent i = new Intent( Intent.ACTION_VIEW );
i.setData( Uri.parse( "http://example.com/myform/?a=b&c=d&e=f" ) );
if (i.resolveActivity(getPackageManager()) != null) {
startActivity( i );
}
}
} );
Run Code Online (Sandbox Code Playgroud)
效果很好,但有点难看,因为CGI参数显示在Android网页浏览器的URL栏中(它们是各种丑陋的会话密钥等).有没有办法使用HTTP POST这样做,所以他们被隐藏了?