private static void TestRrpc() { IClientProfile clientProfile = DefaultProfile.GetProfile("<your-region-id>", "<your-access-key-id>", "<your-access-key-secret>"); DefaultAcsClient client = new DefaultAcsClient(clientProfile); RRpcRequest request = new RRpcRequest(); request.ProductKey = "<productKey>"; request.DeviceName = "<deviceName>"; request.Timeout = 1000; byte[] payload = Encoding.Default.GetBytes("Hello World."); String payloadStr = Convert.ToBase64String(payload); request.RequestBase64Byte = payloadStr; try { RRpcResponse response = client.GetAcsResponse(request); Console.WriteLine("publish rrpc message result: " + response.Success); Console.WriteLine(response.ErrorMessage); Console.WriteLine("message ID: " + response.MessageId); Console.WriteLine("rrpc code: " + response.RrpcCode); Console.WriteLine("payload Base64Byte: " + response.PayloadBase64Byte); } catch (ServerException e) { Console.WriteLine(e.ErrorCode); Console.WriteLine(e.ErrorMessage); } catch (ClientException e) { Console.WriteLine(e.ErrorCode); Console.WriteLine(e.ErrorMessage); } Console.ReadKey(); }
public void TestRrpc() { DefaultAcsClient client = Demo.IotClient.GetClient(); RRpcRequest request = new RRpcRequest(); request.ProductKey = "<productKey>"; request.DeviceName = "<deviceName>"; request.Timeout = 1000; byte[] payload = Encoding.Default.GetBytes("Hello World."); String payloadStr = Convert.ToBase64String(payload); request.RequestBase64Byte = payloadStr; RRpcResponse response = client.GetAcsResponse(request); Console.WriteLine("publish rrpc message result: " + response.Success); Console.WriteLine(response.ErrorMessage); Console.WriteLine("message ID: " + response.MessageId); Console.WriteLine("rrpc code: " + response.RrpcCode); Console.WriteLine("payload Base64Byte: " + response.PayloadBase64Byte); }