所以你的問題是?? 想知道怎麼寫怎麼引用還是?? 想看別人怎麼寫??
我的方法
建立一個 FUNCTION
public void _Run_POST_FormURLEncoded()
{
_HCT = new HttpClient();
_HCT.BaseAddress = new Uri(URL);
_HCT.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/x-www-form-urlencoded"));
HttpContent _HCC = new StringContent(Values, Encoding.UTF8, "application/x-www-form-urlencoded");
HttpResponseMessage _HRME = _HCT.PostAsync(URL,_HCC).Result;
int _iStatusCode = (int)_HRME.StatusCode;
switch (_iStatusCode)
{
case 200: //一定要是 200 才可以
//取得繼承來源的資訊
var _varRCT = _HRME.Content.ReadAsStringAsync();
//取得來源資訊
ReturnValues = _varRCT.Result.ToString();
break;
}
}
URL="Https://wwwxxxx";
Values=JsonConvert.SerializeObject(強型別);
ReturnValues = _Run_POST_FormURLEncoded();//傳送給 API
//接到 json 用定義好的強型別來轉換 參考 https://app.quicktype.io/ 的用法
var _varSMSInfo = DataStructure.FromJson(ReturnValues);
//取得 _varSMSInfo 再改一下參數再丟回去給 API
Values=JsonConvert.SerializeObject(_varSMSInfo); //轉成 JSON
ReturnValues = _Run_POST_FormURLEncoded(); //傳送給 API
我的 API 就只有
API 說 >> Hello SQL Server 我有一段 JSON 要丟給你喔,這 JSON 裡面己經有寫到我要執行做什麼事情了喔!! 資料就交給你處理了喔....
SQL 說 >> 好的,其他的就交給我了
都找了很多網路文章了,直接動手做才會進步。
找到很多不同寫法,但HttpClient核心作法都差不多,
先找自己比較看得懂得來照做。