iT邦幫忙

0

asp .net core mvc 如何呼叫已寫好的API

  • 分享至 

  • xImage

目前知道需要使用HttpClient與Json序列化與反序列化的方法
但是網路文章上每個人都寫得不太一樣
所以才想來請教版上的各位

canrong iT邦新手 2 級 ‧ 2022-07-26 19:18:18 檢舉
HttpClient簡單來說也就只是接發字串,序列化問題就是看你要用的套件對於Model屬性標籤怎麼設定的問題。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

0
PPTaiwan
iT邦好手 1 級 ‧ 2022-07-26 18:52:19

所以你的問題是?? 想知道怎麼寫怎麼引用還是?? 想看別人怎麼寫??

我的方法

建立一個 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 說 >> 好的,其他的就交給我了

不好意思第一次發文沒甚麼頭緒 我想了解要怎麼寫

w4560000 iT邦研究生 5 級 ‧ 2022-07-27 09:52:40 檢舉

你應該要自己先測試過,遇到問題卡住再來提問
大家才能夠針對你疑問的點 幫你解答

0
科科
iT邦好手 8 級 ‧ 2022-07-27 09:50:40

都找了很多網路文章了,直接動手做才會進步。

找到很多不同寫法,但HttpClient核心作法都差不多,
先找自己比較看得懂得來照做。

我要發表回答

立即登入回答