我有以下代码(简化为简化),它将用户带到指定的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这样做,所以他们被隐藏了?
这在浏览器中是不可能的,但如果您使用WebView
:
byte[] post = EncodingUtils.getBytes("a=b&c=d&e=f", "BASE64");
webview.postUrl("http://example.com/myform/", post);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4803 次 |
最近记录: |