C#:WebでJson形式の結果を受け取る処理

WebAPIでJson形式の結果を受け取る処理
using System.IO;
using System.Net;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using System.Web.Script.Serialization
//構造体
[DataContract]
public class RequestResult
{
[DataMember]
public string data1 { get; set; }
[DataMember]
public string data2 { get; set; }
[DataMember]
public string data3 { get; set; }
[DataMember]
public string data4 { get; set; }
}
//
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(“http://example.com/api/hoge”);
req.ContentType = “application/json”;
req.Method = “POST”;

using (var streamWriter = new StreamWriter(req.GetRequestStream()))
{
string jsonPayload = new JavaScriptSerializer().Serialize(new
{
hoge = “APIを”,
piyo = “叩く際に渡す”,
foo = “パラメータ”
});
streamWriter.Write(jsonPayload);
}

HttpWebResponse res = (HttpWebResponse)req.GetResponse();
RequestResult result;
using (res)
{
using (var resStream = res.GetResponseStream())
{
var serializer = new DataContractJsonSerializer(typeof(RequestResult));
result = (RequestResult)serializer.ReadObject(resStream);
}
}
//なるほど使えるかも、なくならないようにメモメモ

コメントを残す

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