2019/0524/WebApi異質程式連線方式&第九次專題報告_循序圖
WebApi異質程式連線方式
優點擴充性大。

控制設備人機介面


引入using System.Net.Http;
ASP是平台 不是程式語言
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://10.10.3.189");
首先 用物件告訴它伺服器位置
接著用 HttpResponseMesssage 物件
非同步存取GetAsync ( 類似 ajax 方法
去要求結果
接著寫一個範例model
然後用IEnumerable實現
讀jason要下載插件


Mic nugget 就像 github一樣 有差件就直接裝
Winform早期對josn沒有資源 ( josn近期才紅

System.net.http 也要更新套件
formatting.

IEnumerable泛型介面用來塞值
然後用非同步方法把資料再塞到 data 裡面
以供迴圈一筆筆item讀出
感覺很多物件不會用,要去看MSDN看用法

###
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net.Http;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://10.10.3.189");
HttpResponseMessage resp = client.GetAsync("http://10.10.3.189/api/student").Result;
IEnumerable<Student> data = null;
data = resp.Content.ReadAsAsync<IEnumerable<Student>>().Result;
foreach(var item in data)
{
listBox1.Items.Add("學號:"+item.學號+"姓名:"+item.姓名+"電話:"+item.電話+"性別:"+item.性別+"生日:"+item.生日);
}
}
public class Student
{
public string 學號 { get; set; }
public string 姓名 { get; set; }
public string 電話 { get; set; }
public string 性別 { get; set; }
public string 生日 { get; set; }
}
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
}
}
}


爬蟲補充
其實是爬資料的程式邏輯就叫爬蟲而不是指某個語言 Python 強就是不用管階層直接讀取 後設資料metadata 但是如我有階層用javascrip或perl
下午第九次專題報告 循序圖
此次不算在實際報告內,主要是要看我們有沒有寫錯
補充
程式設計師匠員 費氏數列 貪婪演算法 能解決甚麼問題 ? 知道能解決問題就是 師 知道但不知道能怎麼用 那就是匠 連費氏數列都不知道 只能跟著code的就是 員
統計 會計 經濟 人生必要
Last updated
Was this helpful?