本人原是ios開發狗一枚,公司被逼的要用c#寫一個Windows客戶端
經歷了一天,學習了c#、visual studio 2019、.net FrameWork。需求是做一個Windows客戶端,有一個類似螢屏的控制元件和兩個按鈕。目前已經用Windows media player 做了添加本地視頻播放和停止。但真是要求是點擊按鈕,無人機起飛,同時把無人機上的攝像頭拍攝到的畫面實施傳回播放,點擊降落按鈕無人機回程。
現在應該就差對接無人機那邊的了,但是本人是ios開發,不知道.net怎么對接sdk。有沒有推薦的學習地方,想提前預習一下。或者實體能讓我快速學習到
uj5u.com熱心網友回復:
要看你的sdk檔案,或者咨詢廠商。uj5u.com熱心網友回復:
.net 對接 sdk 很簡單的。以前你使用的應該多事 前段 ajax 請求的資料等等 post get,的這一些 請求的方式。其實后臺的原理也是一樣。定義引數。定義 json 陣列。資料 你準備怎么定義,定義什么型別的。 string。int ,等等等。
這些要看 sdk檔案 和 廠商那邊對接下。介面的引數等等。然后 后臺可以寫一個 http 的請求。 把你要的引數可以 配置到 你的 conifg 中。這樣就可以 獲取 config 節點資訊。 賦值到 物件中。包裹 地址 進行 請求。就是 一些短信介面 百度api 介面什么的。這些東西 。差不多。順便我給你 貼一個 后臺 封裝的 請求好了。只需要傳遞 地址便可。
uj5u.com熱心網友回復:
/// <summary>/// 后臺cs代碼中發送POST請求
/// </summary>
/// <param name="url">請求url</param>
/// <param name="postData">引數</param>
/// <returns></returns>
public static string Post(string url, string postData)
{
System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
byte[] data = encoding.GetBytes(postData);
// Prepare web request... 撰寫web請求
//WebRequest發出url請求
System.Net.HttpWebRequest myRequest =
(System.Net.HttpWebRequest) System.Net.WebRequest.Create(url);
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
System.IO.Stream newStream = myRequest.GetRequestStream();
//myRequest.BeginGetResponse(
// Send the data.
newStream.Write(data, 0, data.Length);
newStream.Close();
// Get response 回傳來自internet資源的回應
System.Net.HttpWebResponse myResponse = (System.Net.HttpWebResponse) myRequest.GetResponse();
System.IO.StreamReader reader =
new System.IO.StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8);
string content = reader.ReadToEnd();
reader.Close();
//reader.Dispose();
myResponse.Close();
return content;
}
public static string Get(string url)
{
//byte[] data = encoding.GetBytes(postData);
// Prepare web request...
System.Net.HttpWebRequest myRequest =
(System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
myRequest.Method = "GET"; //獲取或設定請求方法
myRequest.ContentType = "application/x-www-form-urlencoded";
// Get response
System.Net.HttpWebResponse myResponse = (System.Net.HttpWebResponse)myRequest.GetResponse();
System.IO.StreamReader reader = new System.IO.StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8);
string content = reader.ReadToEnd();
reader.Close();
//reader.Dispose(); ////close方法中已經釋放了系統資源,這里不用再次釋放。
myResponse.Close(); //關閉回應流
return content;
}
就是這么簡單
強勢回歸記得給分哈哈
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/107496.html
標籤:C#
