コード例 #1
0
        public async Task <HttpResponseMessage> PostTelemetryAsync(DeviceTelemetry deviceTelemetry)
        {
            var sas = _sas;

            // Namespace info.
            var serviceNamespace = "bandontherun-ns";
            var hubName          = "msbands";

            var url        = string.Format("{0}/publishers/{1}/messages", hubName, "dxband" /*deviceTelemetry.DeviceId*/);
            var uriBuilder = new UriBuilder();

            uriBuilder.Scheme = "https";
            uriBuilder.Host   = string.Format("{0}.servicebus.windows.net/", serviceNamespace);
            uriBuilder.Path   = url;

            var httpClient = new HttpClient();

            httpClient.DefaultRequestHeaders.TryAppendWithoutValidation("Authorization", sas);

            var postContent = new HttpStringContent(JsonConvert.SerializeObject(deviceTelemetry),
                                                    Windows.Storage.Streams.UnicodeEncoding.Utf8, "application/json");

            postContent.Headers.Add("ContentType", "application/atom+xml;type=entry;charset=utf-8");
            var resp = await httpClient.PostAsync(uriBuilder.Uri, postContent);

            return(resp);
        }
コード例 #2
0
        public async Task<HttpResponseMessage> PostTelemetryAsync(DeviceTelemetry deviceTelemetry)
        {
            var sas = _sas;

            // Namespace info.
            var serviceNamespace = "bandontherun-ns";
            var hubName = "msbands";

            var url = string.Format("{0}/publishers/{1}/messages", hubName, "dxband"/*deviceTelemetry.DeviceId*/);
            var uriBuilder = new UriBuilder();
            uriBuilder.Scheme = "https";
            uriBuilder.Host = string.Format("{0}.servicebus.windows.net/", serviceNamespace);
            uriBuilder.Path = url;

            var httpClient = new HttpClient();

            httpClient.DefaultRequestHeaders.TryAppendWithoutValidation("Authorization", sas);

            var postContent = new HttpStringContent(JsonConvert.SerializeObject(deviceTelemetry), 
                Windows.Storage.Streams.UnicodeEncoding.Utf8, "application/json");
            postContent.Headers.Add("ContentType", "application/atom+xml;type=entry;charset=utf-8");
            var resp = await httpClient.PostAsync(uriBuilder.Uri, postContent);
            return resp;
        }