Android意图POST URL?

Ali*_*air 5 post android http

我有以下代码(简化为简化),它将用户带到指定的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这样做,所以他们被隐藏了?

Est*_*tel 4

这在浏览器中是不可能的,但如果您使用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)