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,实现不同的功能调用。