4 Star 8 Fork 3

open@yonyou.com/openapi4net

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Customerclass.cs 4.48 KB
一键复制 编辑 原始数据 按行查看 历史
namespace OpenAPI4Net.Examples
{
#region Imports
using System;
using Yonyou.OpenApi.Service;
using Yonyou.OpenApi.Model;
using System.Collections.Generic;
#endregion
/// <summary>
/// 客户分类
/// </summary>
public class Customerclass
{
private static Log _logger = new Log();
private const string SOURCE = ""; //"OpenAPI4Net.Examples.Customerclass";
/// <summary>
/// 测试
/// </summary>
/// <remarks>
/// 所有返回的业务对象 .ToString() 返回 json 字符串;
///
/// 返回的业务对象可以通过 BodyObject 属性检索数据;(ApiDictionary 字典)
/// 示例:
/// {
/// "inventory":
/// {
/// "code": "01",
/// "name": "PC"
/// }
/// }
/// BusinessObject.BodyObject["code"] -> "01"
/// BusinessObject.BodyObject.GetValue("code") -> "01"
///
/// 若遇到 json 数组,请通过 BodyArray 属性检索数据;(ApiList 列表)
/// 示例:
/// {
/// "inventory":
/// {
/// "code": "01",
/// "entry":[
/// {
/// "free1": "红色"
/// },
/// {
/// "free1": "蓝色"
/// }]
/// }
/// }
/// BusinessObject.BodyArray.GetObject(1).GetValue("free1") -> "蓝色"
/// </remarks>
public static void Test()
{
try
{
CustomerclassApi api = new CustomerclassApi();
#region 获取单个资源
_logger.Info("**** get ****");
BusinessObject bo = api.Get("01");
_logger.Debug(SOURCE, String.Format("resource_id:{0}", bo.ResourceId));
_logger.Debug(SOURCE, String.Format("IsError:{0}", bo.IsError));
_logger.Debug(SOURCE, String.Format("errmsg:{0}", bo.ErrMsg));
_logger.Info(" 原生结果");
_logger.Debug(SOURCE, bo.NativeResponseString);
_logger.Info(" 业务数据");
if (bo.BodyObject != null)
_logger.Debug(SOURCE, bo.BodyObject.ToString());
_logger.Info(" 业务数据.编码");
if (bo.BodyObject != null && (bo.BodyObject["code"] != null))
{
_logger.Debug(SOURCE, bo.BodyObject["code"].ToString());
_logger.Debug(SOURCE, bo.BodyObject.GetValue("code").ToString());
}
#endregion
#region 批量获取资源
_logger.Info("**** batch_get ****");
IDictionary<string, string> parameters = new Dictionary<string, string>();
parameters.Add("code_begin", "01");
parameters.Add("code_end", "05");
bo = api.BatchGet(parameters);
_logger.Debug(SOURCE, String.Format("IsError:{0}", bo.IsError));
_logger.Debug(SOURCE, String.Format("errmsg:{0}", bo.ErrMsg));
_logger.Info(" 原生结果");
_logger.Debug(SOURCE, bo.NativeResponseString);
_logger.Info(" 提取第1行");
if (bo.BodyArray != null && bo.BodyArray.GetObject(0) != null)
_logger.Info(bo.BodyArray.GetObject(0).ToString());
_logger.Info(" 提取第1行.code");
if (bo.BodyArray != null
&& bo.BodyArray.GetObject(0) != null
&& bo.BodyArray.GetObject(0).GetValue("code") != null)
_logger.Info(bo.BodyArray.GetObject(0).GetValue("code").ToString());
#endregion
#region 新增
//不支持
//bo = api.Add(null, null);
#endregion
}
catch (Exception e)
{
_logger.Info(e.StackTrace);
}
finally
{
_logger.Info("\r\n#### END ####\r\n\r\n");
}
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/yonyouapi/openapi4net.git
git@gitee.com:yonyouapi/openapi4net.git
yonyouapi
openapi4net
openapi4net
master

搜索帮助