CommonRequest C# 示例

Package 依赖地址:https://www.nuget.org/packages

安装Package 依赖

dotnet add package aliyun-net-sdk-core

示例代码

以下是C# 管控SDK 的示例代码:


using System;
using System.Collections.Generic;
using System.Text;
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Http;
using Aliyun.Acs.Core.Auth;

namespace CommonRequestDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            AlibabaCloudCredentialsProvider provider = new AccessKeyCredentialProvider("<your-access-key-id>", "<your-access-key-secret>");
            /* use STS Token
            AlibabaCloudCredentialsProvider provider = new StsCredentialProvider("<your-access-key-id>", "<your-access-key-secret>", "<your-sts-token>");
            */
            IClientProfile profile = DefaultProfile.GetProfile("cn-qingdao");
            DefaultAcsClient client = new DefaultAcsClient(profile, provider);
            CommonRequest request = new CommonRequest();
            request.Method = MethodType.POST;
            request.Domain = "opensearch.cn-qingdao.aliyuncs.com";
            request.Version = "2017-12-25";
            request.UriPattern = "/v4/openapi/intervention-dictionaries/huan/entries/actions/bulk";
            // request.Protocol = ProtocolType.HTTP;

            request.AddHeadParameters("Content-Type", "application/json");
            String requestBody = "[{\"word\":\"asdf\",\"cmd\":\"add\",\"tokens\":[{\"weight\":7,\"token\":\"asdf\"}]}]";
            request.SetContent(Encoding.UTF8.GetBytes(requestBody), "utf-8", FormatType.JSON);

            try {
                CommonResponse response = client.GetCommonResponse(request);
                Console.WriteLine(response.Data);
            }
            catch (ServerException e)
            {
                Console.WriteLine(e);
            }
            catch (ClientException e)
            {
                Console.WriteLine(e);
            }
        }
    }
}
重要

以上示例,为方便用户使用提供的通用临时解决方案,后续发布官方SDK后,此示例将不保证可用,建议用户仅供测试参考。 用户可根据不同的管控API来调整request.UriPattern 和 String requestBody,实现不同的功能调用。

阿里云首页 智能开放搜索 OpenSearch 相关技术圈