資源簡介
C#Wince訪問WebApi及結果Json格式化功能,含源代碼,可直接使用

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.Net;
using?Msap.WinCE.Api.Rest.Constants;
using?Msap.WinCE.Api.Rest.Models;
using?System.IO;
namespace?Msap.WinCE.Api.Rest
{
????public?class?ApiClient
????{
????????#region?私有成員
????????///?
????????///?編碼規則
????????///?
????????static?Encoding?encoding?=?Encoding.UTF8;
????????///?
????????///?訪問驗證
????????///?
????????static?string?app_key?=?“04F7046E1E6DF542ED3726532FB419A6“;
????????#endregion
????????#region?公共成員
????????///?
????????///?WebApi基礎連接
????????///?
????????public?static?string?baseUrl?{?get;?set;?}
????????#endregion
????????#region?方法實現
????????private?static?HttpWebRequest?CreateRequest(string?apiUrl?string?clientType?string?contentType)
????????{
????????????HttpWebRequest?request?=?(HttpWebRequest)WebRequest.Create(baseUrl?+?apiUrl);
????????????request.Timeout?=?60?*?1000;???//超時時間60秒
????????????request.Method?=?clientType;
????????????request.Accept?=?contentType;
????????????request.ContentType?=?contentType;
????????????request.Headers.Add(“app_key“?app_key);
????????????return?request;
????????}
????????///?
????????///?
????????///?
????????///?
????????///?
????????public?static?bool?Get(String?apiUrl)
????????{
????????????var?request?=?CreateRequest(apiUrl?ClientType.Get?ContentType.Application);
????????????try
????????????{
????????????????var?response?=?(HttpWebResponse)(request.GetResponse());
????????????????return?true;
????????????}
????????????catch?(Exception)
????????????{
????????????????//Console.WriteLine(ex.Message);
????????????????return?false;
????????????}
????????}
????????///?
????????///?[Get]提交數據并獲取返回結果集合
????????///?
????????///?
????????///?
????????public?static?Result?GetResult(String?apiUrl)
????????{
????????????Result?result?=?new?Result();
????????????var?request?=?CreateRequest(apiUrl?ClientType.Get?ContentType.Application);
????????????try
????????????{
????????????????var?response?=?(HttpWebResponse)(request.GetResponse());
????????????????using?(StreamReader?reader?=?new?StreamReader(response.GetResponseStream()?Encoding.UTF8))
????????????????{
????????????????????result.JsonResult?=?reader.ReadToEnd();
????????????????}
????????????????result.IsConnect?=?true;
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????result.IsConnect?=?false;
????????????????result.Message?=?“執行錯誤錯誤原因:“?+?ex.Message;
????????????}
????????????return?result;
????????}
????????///?
????????///?
????????///?
????????///?
????????///?
????????///?
????????public?static?bool?Post(string?apiUrl?string?body
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5211??2017-09-15?09:59??Msap.WinCE.Api.Rest\ApiClient.cs
?????文件???????7680??2017-10-21?00:43??Msap.WinCE.Api.Rest\bin\Debug\Msap.WinCE.Api.Rest.dll
?????文件??????19968??2017-10-21?00:43??Msap.WinCE.Api.Rest\bin\Debug\Msap.WinCE.Api.Rest.pdb
?????文件?????239104??2017-07-27?09:07??Msap.WinCE.Api.Rest\bin\Debug\Newtonsoft.Json.Compact.dll
?????文件???????7168??2017-10-21?00:44??Msap.WinCE.Api.Rest\bin\Release\Msap.WinCE.Api.Rest.dll
?????文件??????19968??2017-10-21?00:44??Msap.WinCE.Api.Rest\bin\Release\Msap.WinCE.Api.Rest.pdb
?????文件?????239104??2017-07-27?09:07??Msap.WinCE.Api.Rest\bin\Release\Newtonsoft.Json.Compact.dll
?????文件????????613??2017-07-27?09:48??Msap.WinCE.Api.Rest\Constants\ClientType.cs
?????文件????????670??2017-07-27?09:48??Msap.WinCE.Api.Rest\Constants\ContentType.cs
?????文件????????254??2017-09-11?08:54??Msap.WinCE.Api.Rest\Models\MessageResult.cs
?????文件???????1020??2017-10-10?09:30??Msap.WinCE.Api.Rest\Models\Result.cs
?????文件????????311??2017-09-11?08:54??Msap.WinCE.Api.Rest\Models\ValueResult.cs
?????文件???????3725??2017-09-11?08:54??Msap.WinCE.Api.Rest\Msap.WinCE.Api.Rest.csproj
?????文件????????198??2017-07-27?08:58??Msap.WinCE.Api.Rest\Msap.WinCE.Api.Rest.csproj.user
?????文件???????1222??2017-10-21?00:43??Msap.WinCE.Api.Rest\obj\Debug\Msap.WinCE.Api.Rest.csproj.FileListAbsolute.txt
?????文件???????7680??2017-10-21?00:43??Msap.WinCE.Api.Rest\obj\Debug\Msap.WinCE.Api.Rest.dll
?????文件??????19968??2017-10-21?00:43??Msap.WinCE.Api.Rest\obj\Debug\Msap.WinCE.Api.Rest.pdb
?????文件???????4608??2017-10-20?23:16??Msap.WinCE.Api.Rest\obj\Debug\Refactor\Msap.WinCE.Api.Rest.dll
?????文件????????719??2017-10-21?00:44??Msap.WinCE.Api.Rest\obj\Release\Msap.WinCE.Api.Rest.csproj.FileListAbsolute.txt
?????文件???????7168??2017-10-21?00:44??Msap.WinCE.Api.Rest\obj\Release\Msap.WinCE.Api.Rest.dll
?????文件??????19968??2017-10-21?00:44??Msap.WinCE.Api.Rest\obj\Release\Msap.WinCE.Api.Rest.pdb
?????文件???????4608??2017-10-20?22:06??Msap.WinCE.Api.Rest\obj\Release\Refactor\Msap.WinCE.Api.Rest.dll
?????目錄??????????0??2017-10-20?23:16??Msap.WinCE.Api.Rest\obj\Debug\Refactor
?????目錄??????????0??2017-07-27?08:57??Msap.WinCE.Api.Rest\obj\Debug\TempPE
?????目錄??????????0??2017-10-20?22:06??Msap.WinCE.Api.Rest\obj\Release\Refactor
?????目錄??????????0??2017-10-17?08:27??Msap.WinCE.Api.Rest\obj\Release\TempPE
?????目錄??????????0??2017-10-21?00:43??Msap.WinCE.Api.Rest\bin\Debug
?????目錄??????????0??2017-10-21?00:44??Msap.WinCE.Api.Rest\bin\Release
?????目錄??????????0??2017-10-21?00:43??Msap.WinCE.Api.Rest\obj\Debug
?????目錄??????????0??2017-10-21?00:44??Msap.WinCE.Api.Rest\obj\Release
............此處省略8個文件信息
- 上一篇:C#使用七牛云存儲上傳文件
- 下一篇:C# outline 2013
評論
共有 條評論