[Android] POSTをブラウザに渡せない

https://groups.google.com/forum/?fromgroups=#!topic/android-group-japan/z-vF_PjU9Ac

とかでもあるように、WebViewとかでアプリ自体からPOSTの送信はできるものの、標準ブラウザにPOSTリクエスト送って表示することができない。Intentでなげるのかとも思いきや、そうでもない。結局、散々探した挙句にWebViewでブラウザ機能を組み込む方法しか思いつかない。これじゃGETリクエストでもいいんでは?とおも思いながら、意地になってたのでPOSTで実装。といっても、たったこれだけ

POSTdata = "ポストするデータ";
WebView webview = (WebView)findViewById(R.id.RankingwebView);
webview.postUrl(SERVER_URL, POSTdata_st.getBytes());

なんか、拍子抜け なんかiOSでも同じ感じで、POST渡せない。ので、以下のコードでwebViewで実装

NSString *post = @"yourPostInformation";
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];

[request setURL:[NSURL URLWithString:baseURL]];    
[request setTimeoutInterval:60];

[request setHTTPMethod:@"POST"];
[request setHTTPBody:postData];

[myWebView loadRequest:request];

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください