C# 挪用Restful 请求

时间:2022-04-26 07:39:45

public static class HttpClientHelper { public static HttpClient GetXXXClient() { return GetHttpClient(ConfigurationManager.AppSettings["xxxxRESTService"]); } private static HttpClient GetHttpClient(string baseAddress) { var client = new HttpClient(); string authenticationSchema = "xxxxxx"; string tokenString = "xxxxx"; string host = "xxxxxx"; client.BaseAddress = new System.Uri(baseAddress); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Add(authenticationSchema, tokenString); client.DefaultRequestHeaders.Host = host; return client; } }

  

       using (var client = HttpClientHelper.GetXXXXClient()) { string recordUrl = string.Format("record.json?app={0}&id=1", Utility.AppId); var response = client.GetAsync(recordUrl).Result; if (response.IsSuccessStatusCode) { var employeeInfo = response.Content.ReadAsAsync<RecordInfo>().Result; Console.WriteLine("test"); } }

  

1        Record record = new Record(); 2 record.app = "182"; 3 Dictionary<string, FieldValue> dicFields = new Dictionary<string, FieldValue>(); 4 dicFields.Add("Id", new FieldValue() { value = "123" }); 5 6 using (var client = HttpClientHelper.GetKintoneClient()) 7 { 8 var response = client.PostAsync<object>("record.json", record, new JsonMediaTypeFormatter()).Result; 9 if (response.IsSuccessStatusCode) 10 { 11 var content = response.Content.ReadAsAsync<ResponseRecord>().Result; 12 if (content != null) 13 { 14 Console.WriteLine("success"); 15 } 16 } 17 }