Visual Studio 2017 Community
OS:Win10
xamarin.FormsでREST送信をしてみたいと思い以下サイトを参考にコード記載しているのですが、「GetResponseAsync」がHttpWebRequestにないといったエラーが出ている状態です。
BeingGetResponseだと存在するようなのですが使い方を調べているのですがわからず、どのようにしたら下記サイトのREST送信が実現できるのでしょうか。
よろしくお願い致します。
参考にしているサイト:
https://xamarin.jp/2016/05/12/xamaris-forms-rest%E9%80%9A%E4%BF%A1%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Xamarin.Forms; //①Xamarin.formsにて右クリの新規項目作成のxamarin.formsのContentPage作成後に以下3つusing追加 using System.IO; using System.Net; using System.Threading.Tasks; namespace URLAccessGetView { public class ClientPage : ContentPage { public ClientPage() { Content = new StackLayout { Children = { new Label { Text = "Welcome to Xamarin Forms!" } } }; //②URLにアクセスするためのボタン追加 var getButton = new Button() { Text = "GET", VerticalOptions = LayoutOptions.StartAndExpand, HorizontalOptions = LayoutOptions.Center }; //③アクセスして返ってくるデータをラベル表示 var resultLabel = new Label() { Text = "", VerticalOptions = LayoutOptions.CenterAndExpand, HorizontalOptions = LayoutOptions.CenterAndExpand }; //④ResponseAsyncの実行後にresultLabelのTextを取得 getButton.Clicked += async (s, a) => { var url = "http://xamarin.jp";//ターゲットとなるサイトURL var getResult = await ResponseAsync(url); resultLabel.Text += getResult; }; } //⑤GETリクエスト送信で返ってきた文字列を表示する。Xamarin.Formsは非同期メソッドしか参照できないので、async/await使用。 public async Task<string> ResponseAsync(String url) { //返ってきたデータを保存する変数 String result; var httpWebReq = (HttpWebRequest)HttpWebRequest.Create(url); httpWebReq.Method = "GET"; //レスポンスを受け取る using (var response = await httpWebReq.GetResponseAsync()) { using (var resStream = response.GetResponseStream()) { using (var sr = new StreamReader(resStream)) { result = sr.ReadToEnd(); } } } return result; } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/09 15:37
2017/11/10 13:28
2017/12/07 07:29