• 大小: 197KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: C#
  • 标签: Wince  WebApi  Json  

资源简介

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个文件信息

评论

共有 条评论