https://groups.google.com/forum/?fromgroups=#!topic/android-group-japan/z-vF_PjU9Ac
とかでもあるように、WebViewとかでアプリ自体からPOSTの送信はできるものの、標準ブラウザにPOSTリクエスト送って表示することができない。Intentでなげるのかとも思いきや、そうでもない。結局、散々探した挙句にWebViewでブラウザ機能を組み込む方法しか思いつかない。これじゃGETリクエストでもいいんでは?とおも思いながら、意地になってたのでPOSTで実装。といっても、たったこれだけ
1 2 3 4 5 |
[java] POSTdata = "ポストするデータ"; WebView webview = (WebView)findViewById(R.id.RankingwebView); webview.postUrl(SERVER_URL, POSTdata_st.getBytes()); [/java] |
なんか、拍子抜け なんかiOSでも同じ感じで、POST渡せない。ので、以下のコードでwebViewで実装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[java] 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]; [/java] |