Bumped package version to 1.8.0. Added support for automatic gzip decompression in HttpListenerRequestExtensions. Added a new compress parameter for json requests in client generated code that auto compresses the json if set. Fixed a few bugs and cleaned up code.
This commit is contained in:
@ -1,45 +1,41 @@
|
||||
//Generated using MontoyaTech.Rest.Net
|
||||
using System;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
public class StaticClient
|
||||
{
|
||||
public static string BaseUrl;
|
||||
|
||||
public static CookieContainer CookieContainer;
|
||||
public static System.Net.CookieContainer CookieContainer;
|
||||
|
||||
public static HttpMessageHandler MessageHandler;
|
||||
public static System.Net.Http.HttpMessageHandler MessageHandler;
|
||||
|
||||
public static HttpClient HttpClient;
|
||||
public static System.Net.Http.HttpClient HttpClient;
|
||||
|
||||
public static void Init(string baseUrl, HttpMessageHandler handler = null)
|
||||
public static void Init(string baseUrl, System.Net.Http.HttpMessageHandler handler = null)
|
||||
{
|
||||
if (string.IsNullOrWhiteSpace(baseUrl))
|
||||
throw new ArgumentException("baseUrl must not be null or whitespace.");
|
||||
throw new System.ArgumentException("baseUrl must not be null or whitespace.");
|
||||
|
||||
if (baseUrl.EndsWith('/'))
|
||||
baseUrl = baseUrl.Substring(0, baseUrl.Length - 1);
|
||||
|
||||
StaticClient.BaseUrl = baseUrl;
|
||||
|
||||
StaticClient.CookieContainer = new CookieContainer();
|
||||
StaticClient.CookieContainer = new System.Net.CookieContainer();
|
||||
|
||||
if (handler == null)
|
||||
{
|
||||
handler = new HttpClientHandler()
|
||||
handler = new System.Net.Http.HttpClientHandler()
|
||||
{
|
||||
AllowAutoRedirect = true,
|
||||
UseCookies = true,
|
||||
CookieContainer = StaticClient.CookieContainer,
|
||||
AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
|
||||
AutomaticDecompression = System.Net.DecompressionMethods.GZip | System.Net.DecompressionMethods.Deflate
|
||||
};
|
||||
}
|
||||
|
||||
StaticClient.MessageHandler = handler;
|
||||
|
||||
StaticClient.HttpClient = new HttpClient(handler);
|
||||
StaticClient.HttpClient = new System.Net.Http.HttpClient(handler);
|
||||
|
||||
StaticClient.HttpClient.DefaultRequestHeaders.Add("Accept", "*/*");
|
||||
|
||||
@ -52,9 +48,9 @@ public class StaticClient
|
||||
{
|
||||
public static string Status()
|
||||
{
|
||||
var message = new HttpRequestMessage(HttpMethod.Get, $"{StaticClient.BaseUrl}/status");
|
||||
var message = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Get, $"{StaticClient.BaseUrl}/status");
|
||||
|
||||
var response = StaticClient.HttpClient.Send(message, HttpCompletionOption.ResponseHeadersRead);
|
||||
var response = StaticClient.HttpClient.Send(message, System.Net.Http.HttpCompletionOption.ResponseHeadersRead);
|
||||
|
||||
if (response.IsSuccessStatusCode)
|
||||
{
|
||||
@ -63,19 +59,19 @@ public class StaticClient
|
||||
if (string.IsNullOrEmpty(content))
|
||||
return default;
|
||||
|
||||
return JsonConvert.DeserializeObject<string>(content);
|
||||
return Newtonsoft.Json.JsonConvert.DeserializeObject<string>(content);
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
throw new System.Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Add(double a, double b)
|
||||
{
|
||||
var message = new HttpRequestMessage(HttpMethod.Post, $"{StaticClient.BaseUrl}/add/{a}/{b}");
|
||||
var message = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Post, $"{StaticClient.BaseUrl}/add/{a}/{b}");
|
||||
|
||||
var response = StaticClient.HttpClient.Send(message, HttpCompletionOption.ResponseHeadersRead);
|
||||
var response = StaticClient.HttpClient.Send(message, System.Net.Http.HttpCompletionOption.ResponseHeadersRead);
|
||||
|
||||
if (response.IsSuccessStatusCode)
|
||||
{
|
||||
@ -84,19 +80,19 @@ public class StaticClient
|
||||
if (string.IsNullOrEmpty(content))
|
||||
return default;
|
||||
|
||||
return JsonConvert.DeserializeObject<string>(content);
|
||||
return Newtonsoft.Json.JsonConvert.DeserializeObject<string>(content);
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
throw new System.Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
}
|
||||
}
|
||||
|
||||
public static string Compress()
|
||||
{
|
||||
var message = new HttpRequestMessage(HttpMethod.Get, $"{StaticClient.BaseUrl}/compress");
|
||||
var message = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Get, $"{StaticClient.BaseUrl}/compress");
|
||||
|
||||
var response = StaticClient.HttpClient.Send(message, HttpCompletionOption.ResponseHeadersRead);
|
||||
var response = StaticClient.HttpClient.Send(message, System.Net.Http.HttpCompletionOption.ResponseHeadersRead);
|
||||
|
||||
if (response.IsSuccessStatusCode)
|
||||
{
|
||||
@ -105,19 +101,19 @@ public class StaticClient
|
||||
if (string.IsNullOrEmpty(content))
|
||||
return default;
|
||||
|
||||
return JsonConvert.DeserializeObject<string>(content);
|
||||
return Newtonsoft.Json.JsonConvert.DeserializeObject<string>(content);
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
throw new System.Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
}
|
||||
}
|
||||
|
||||
public static string CompressFile()
|
||||
{
|
||||
var message = new HttpRequestMessage(HttpMethod.Get, $"{StaticClient.BaseUrl}/file/compress");
|
||||
var message = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Get, $"{StaticClient.BaseUrl}/file/compress");
|
||||
|
||||
var response = StaticClient.HttpClient.Send(message, HttpCompletionOption.ResponseHeadersRead);
|
||||
var response = StaticClient.HttpClient.Send(message, System.Net.Http.HttpCompletionOption.ResponseHeadersRead);
|
||||
|
||||
if (response.IsSuccessStatusCode)
|
||||
{
|
||||
@ -126,11 +122,11 @@ public class StaticClient
|
||||
if (string.IsNullOrEmpty(content))
|
||||
return default;
|
||||
|
||||
return JsonConvert.DeserializeObject<string>(content);
|
||||
return Newtonsoft.Json.JsonConvert.DeserializeObject<string>(content);
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
throw new System.Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -139,9 +135,9 @@ public class StaticClient
|
||||
{
|
||||
public static bool UserExists(string name)
|
||||
{
|
||||
var message = new HttpRequestMessage(HttpMethod.Get, $"{StaticClient.BaseUrl}/auth/{name}");
|
||||
var message = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Get, $"{StaticClient.BaseUrl}/auth/{name}");
|
||||
|
||||
var response = StaticClient.HttpClient.Send(message, HttpCompletionOption.ResponseHeadersRead);
|
||||
var response = StaticClient.HttpClient.Send(message, System.Net.Http.HttpCompletionOption.ResponseHeadersRead);
|
||||
|
||||
if (response.IsSuccessStatusCode)
|
||||
{
|
||||
@ -154,27 +150,47 @@ public class StaticClient
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
throw new System.Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
}
|
||||
}
|
||||
|
||||
public static void Signup(UserDto request)
|
||||
public static void Signup(UserDto request, bool compress = false)
|
||||
{
|
||||
var message = new HttpRequestMessage(HttpMethod.Post, $"{StaticClient.BaseUrl}/auth/signup");
|
||||
var message = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Post, $"{StaticClient.BaseUrl}/auth/signup");
|
||||
|
||||
message.Content = new StringContent(JsonConvert.SerializeObject(request));
|
||||
if (compress)
|
||||
{
|
||||
using (var uncompressedStream = new System.IO.MemoryStream(System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(request))))
|
||||
{
|
||||
using (var compressedStream = new System.IO.MemoryStream())
|
||||
{
|
||||
using (var gzipStream = new System.IO.Compression.GZipStream(compressedStream, System.IO.Compression.CompressionMode.Compress, true))
|
||||
uncompressedStream.CopyTo(gzipStream);
|
||||
|
||||
var response = StaticClient.HttpClient.Send(message, HttpCompletionOption.ResponseHeadersRead);
|
||||
message.Content = new System.Net.Http.ByteArrayContent(compressedStream.ToArray());
|
||||
message.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(System.Net.Mime.MediaTypeNames.Application.Json);
|
||||
message.Content.Headers.ContentEncoding.Add("gzip");
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
message.Content = new System.Net.Http.StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(request));
|
||||
|
||||
message.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue(System.Net.Mime.MediaTypeNames.Application.Json);
|
||||
}
|
||||
|
||||
var response = StaticClient.HttpClient.Send(message, System.Net.Http.HttpCompletionOption.ResponseHeadersRead);
|
||||
|
||||
if (!response.IsSuccessStatusCode)
|
||||
throw new Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
throw new System.Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
}
|
||||
|
||||
public static UserDto Get()
|
||||
{
|
||||
var message = new HttpRequestMessage(HttpMethod.Get, $"{StaticClient.BaseUrl}/auth");
|
||||
var message = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Get, $"{StaticClient.BaseUrl}/auth/");
|
||||
|
||||
var response = StaticClient.HttpClient.Send(message, HttpCompletionOption.ResponseHeadersRead);
|
||||
var response = StaticClient.HttpClient.Send(message, System.Net.Http.HttpCompletionOption.ResponseHeadersRead);
|
||||
|
||||
if (response.IsSuccessStatusCode)
|
||||
{
|
||||
@ -183,19 +199,40 @@ public class StaticClient
|
||||
if (string.IsNullOrEmpty(content))
|
||||
return default;
|
||||
|
||||
return JsonConvert.DeserializeObject<UserDto>(content);
|
||||
return Newtonsoft.Json.JsonConvert.DeserializeObject<UserDto>(content);
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
throw new System.Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
}
|
||||
}
|
||||
|
||||
public static dynamic Dynamic()
|
||||
{
|
||||
var message = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Get, $"{StaticClient.BaseUrl}/auth/dynamic");
|
||||
|
||||
var response = StaticClient.HttpClient.Send(message, System.Net.Http.HttpCompletionOption.ResponseHeadersRead);
|
||||
|
||||
if (response.IsSuccessStatusCode)
|
||||
{
|
||||
var content = response.Content.ReadAsStringAsync().GetAwaiter().GetResult();
|
||||
|
||||
if (string.IsNullOrEmpty(content))
|
||||
return default;
|
||||
|
||||
return Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(content);
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new System.Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
}
|
||||
}
|
||||
|
||||
public static UserRole GetRole()
|
||||
{
|
||||
var message = new HttpRequestMessage(HttpMethod.Get, $"{StaticClient.BaseUrl}/auth/role");
|
||||
var message = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Get, $"{StaticClient.BaseUrl}/auth/role");
|
||||
|
||||
var response = StaticClient.HttpClient.Send(message, HttpCompletionOption.ResponseHeadersRead);
|
||||
var response = StaticClient.HttpClient.Send(message, System.Net.Http.HttpCompletionOption.ResponseHeadersRead);
|
||||
|
||||
if (response.IsSuccessStatusCode)
|
||||
{
|
||||
@ -204,36 +241,36 @@ public class StaticClient
|
||||
if (string.IsNullOrEmpty(content))
|
||||
return default;
|
||||
|
||||
return JsonConvert.DeserializeObject<UserRole>(content);
|
||||
return Newtonsoft.Json.JsonConvert.DeserializeObject<UserRole>(content);
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
throw new System.Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class Stream
|
||||
{
|
||||
public static void Upload(System.IO.MemoryStream request)
|
||||
public static void Upload(System.IO.MemoryStream request, bool compress = false)
|
||||
{
|
||||
var message = new HttpRequestMessage(HttpMethod.Post, $"{StaticClient.BaseUrl}/upload");
|
||||
var message = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Post, $"{StaticClient.BaseUrl}/upload");
|
||||
|
||||
request.Seek(0, System.IO.SeekOrigin.Begin);
|
||||
|
||||
message.Content = new StreamContent(request);
|
||||
message.Content = new System.Net.Http.StreamContent(request);
|
||||
|
||||
var response = StaticClient.HttpClient.Send(message, HttpCompletionOption.ResponseHeadersRead);
|
||||
var response = StaticClient.HttpClient.Send(message, System.Net.Http.HttpCompletionOption.ResponseHeadersRead);
|
||||
|
||||
if (!response.IsSuccessStatusCode)
|
||||
throw new Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
throw new System.Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
}
|
||||
|
||||
public static System.IO.MemoryStream Download()
|
||||
{
|
||||
var message = new HttpRequestMessage(HttpMethod.Get, $"{StaticClient.BaseUrl}/download");
|
||||
var message = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Get, $"{StaticClient.BaseUrl}/download");
|
||||
|
||||
var response = StaticClient.HttpClient.Send(message, HttpCompletionOption.ResponseHeadersRead);
|
||||
var response = StaticClient.HttpClient.Send(message, System.Net.Http.HttpCompletionOption.ResponseHeadersRead);
|
||||
|
||||
if (response.IsSuccessStatusCode)
|
||||
{
|
||||
@ -245,7 +282,31 @@ public class StaticClient
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
throw new System.Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class Form
|
||||
{
|
||||
public static System.Collections.Generic.Dictionary<string, string> FormTest()
|
||||
{
|
||||
var message = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Post, $"{StaticClient.BaseUrl}/form");
|
||||
|
||||
var response = StaticClient.HttpClient.Send(message, System.Net.Http.HttpCompletionOption.ResponseHeadersRead);
|
||||
|
||||
if (response.IsSuccessStatusCode)
|
||||
{
|
||||
var content = response.Content.ReadAsStringAsync().GetAwaiter().GetResult();
|
||||
|
||||
if (string.IsNullOrEmpty(content))
|
||||
return default;
|
||||
|
||||
return Newtonsoft.Json.JsonConvert.DeserializeObject<System.Collections.Generic.Dictionary<string, string>>(content);
|
||||
}
|
||||
else
|
||||
{
|
||||
throw new System.Exception("Unexpected Http Response StatusCode:" + response.StatusCode);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user