C#でエンドポイントにアクセス

例「バーコードで物品管理」で作成した「バーコード指定でデータ取得」をするエンドポイントに対してC#からアクセスします。

エンドポイントのページにサンプルコードがありますのでそれを使用します。

System.Uri requestURI = new System.Uri("https://dbaassandbox.matsuesoft.co.jp/?????/proxyserver-AssetInfo-GetSpecificAssetByBarcode.php");   <ここからテンプレートを使用>
using (System.Net.Http.HttpClient httpClient = new System.Net.Http.HttpClient())
using (System.Net.Http.StringContent content = new System.Net.Http.StringContent("{"
    + "\"TOKEN\": \"?????\","
    + "\"param_AssetInfo_Barcode_where\": \"9784845623556\""             ← 取得したいバーコードの値を設定
    + "}"))
{
    var request = new System.Net.Http.HttpRequestMessage()
    {
        RequestUri = requestURI,
        Method = System.Net.Http.HttpMethod.Post,
        Content = content
    };
    httpClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
    httpClient.DefaultRequestHeaders.Host = requestURI.Host;
    using (System.Net.Http.HttpResponseMessage response = await httpClient.SendAsync(request))
    {
        if (response.IsSuccessStatusCode)
        {
            string resultContent = await response.Content.ReadAsStringAsync();

            Console.WriteLine(resultContent);
        }
    }
}      <ここまでテンプレートを使用>

実行しますと以下のように表示されます。

{"Result":{"Barcode":"9784845623556","ItemName":"DEF Travel Book","Description":"This is DEF..."},"_status":"OK","Message":"Successfully called"}
※C#の場合JSONのエンコード/デコードは追加のコードが必要です。
※Dropboxを使ったカスタム開発によりC#向けのクライアント・アクセス用クラスおよびJSONデータ格納用のクラスを自動生成できます。例「C#のクライアントを作成する例」を参照下さい。

戻る

ログイン当サイトのユーザ名(ID)でログイン
クイックログイン:Facebookのアカウントで即時ログイン(ログイン情報保持オプション:ON) / 新規登録


お問い合わせ

© 2016-2024 Matsuesoft Corporation