現在、C#言語にてHttpClientについての学習を始めました。
まだ始めたばかりの為、参考サイトを読みながら少しずつ理解を行っております。
この度、サンプルとしてGoogleのTOPページ( https://www.google.com/?hl=ja )から検索ワードを入力し送信するという処理をHttpClientにて実装してみようとしているのですが、正常に取得が出来ません。
C#
1private async void button2_Click(object sender, EventArgs e) 2 { 3 var client = new HttpClient(); 4 var response = new HttpResponseMessage(); 5 var content = new FormUrlEncodedContent(new SortedDictionary<string, string> 6 { 7 { "q", "適当" }, 8 { "btnK", "submit" } 9 }) ; 10 11 response = await client.PostAsync("https://www.google.com/?hl=ja/search", content); 12 13 string result = await response.Content.ReadAsStringAsync(); 14 Console.WriteLine(result); 15 }
取得したresultには以下のようなHtmlが入り、エラーが書かれている状態です。
html
1<!DOCTYPE html> 2<html lang=en> 3 <meta charset=utf-8> 4 <meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width"> 5 <title>Error 405 (Method Not Allowed)!!1</title> 6 <style> 7 *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}#logo{background:url(//www.google.com/images/branding/googlelogo/1x/googlelogo_color_150x54dp.png) no-repeat;margin-left:-5px}@media only screen and (min-resolution:192dpi){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat 0% 0%/100% 100%;-moz-border-image:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) 0}}@media only screen and (-webkit-min-device-pixel-ratio:2){#logo{background:url(//www.google.com/images/branding/googlelogo/2x/googlelogo_color_150x54dp.png) no-repeat;-webkit-background-size:100% 100%}}#logo{display:inline-block;height:54px;width:150px} 8 </style> 9 <a href=//www.google.com/><span id=logo aria-label=Google></span></a> 10 <p><b>405.</b> <ins>That’s an error.</ins> 11 <p>The request method <code>POST</code> is inappropriate for the URL <code>/search</code>. <ins>That’s all we know.</ins> 12
どこが間違えているのかがわからない状態なのですが、詳しくアドバイス頂ける方がいらっしゃいましたらご指摘お願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/03 05:26