예제 #1
0
        //public static string BASEADR = @"http://192.168.1.81";
        //public static string BASESERVICE = BASEADR + @"/HouseNotes.WCF/TimesheetService.svc/";
        //public static string WEBBASEADR = @"http://192.168.1.81:8999";
#endif

        async public Task <WebGetServiceRetrun> Get(String url0, CancellationToken cancellationToken = default(CancellationToken), Guid?deviceId = null)
        {
            var oret       = new WebGetServiceRetrun();
            var httpClient = new HttpClient();

            AddContentHeaders(httpClient.DefaultRequestHeaders);
            var url = BASESERVICE + url0;

            var result = await httpClient.GetAsync(url);

            if (!result.IsSuccessStatusCode)
            {
                var response = await result.Content.ReadAsStringAsync();

                U.Log("Error=" + response);
                oret.Success       = false;
                oret.ErrorNotFound = (result.StatusCode == HttpStatusCode.NotFound);
            }
            else
            {
                oret.Success = true;
                var response = await result.Content.ReadAsStringAsync();

                oret.Value = response;
            }

            return(oret);
        }
예제 #2
0
        async public Task <WebGetServiceRetrun> GetGzip(String url0)
        {
            var oret       = new WebGetServiceRetrun();
            var httpClient = new HttpClient();
            var url        = BASESERVICE + url0;

            var result = await httpClient.GetAsync(url);

            if (!result.IsSuccessStatusCode)
            {
                var response = await result.Content.ReadAsStringAsync();

                U.Log("Error=" + response);
                oret.Success = false;
            }
            else
            {
                oret.Success = true;
                var responseGzip = await result.Content.ReadAsByteArrayAsync();

                var responseBytes = Decompress(responseGzip);
                var response      = Encoding.UTF8.GetString(responseBytes);
                oret.Value = response;
            }
            return(oret);
        }