Fixed the query string for HttpSigning core vs dotnet47 (#8189)

* Fixed the query string for HttpSigning core vs dotnet47

* updated the sample

* replace the tab with space

* update samples

Co-authored-by: William Cheng <wing328hk@gmail.com>
This commit is contained in:
Ghufran Zahidi 2020-12-18 10:05:05 +05:30 committed by GitHub
parent a407090bef
commit 52c63bb325
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 68 additions and 16 deletions

View File

@ -123,6 +123,7 @@ namespace {{packageName}}.Client
var httpValues = HttpUtility.ParseQueryString(String.Empty);
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
@ -132,13 +133,25 @@ namespace {{packageName}}.Client
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(parameter.Key + "[]", value);
}
}
else
{
httpValues.Add(parameter.Key, parameter.Value[0]);
}
#endif
}
var uriBuilder = new UriBuilder(string.Concat(basePath, path));
uriBuilder.Query = httpValues.ToString();
uriBuilder.Query = httpValues.ToString().Replace("+", "%20");
var dateTime = DateTime.Now;
String Digest = String.Empty;

View File

@ -123,6 +123,7 @@ namespace Org.OpenAPITools.Client
var httpValues = HttpUtility.ParseQueryString(String.Empty);
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
@ -132,13 +133,25 @@ namespace Org.OpenAPITools.Client
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(parameter.Key + "[]", value);
}
}
else
{
httpValues.Add(parameter.Key, parameter.Value[0]);
}
#endif
}
var uriBuilder = new UriBuilder(string.Concat(basePath, path));
uriBuilder.Query = httpValues.ToString();
uriBuilder.Query = httpValues.ToString().Replace("+", "%20");
var dateTime = DateTime.Now;
String Digest = String.Empty;

View File

@ -123,6 +123,7 @@ namespace Org.OpenAPITools.Client
var httpValues = HttpUtility.ParseQueryString(String.Empty);
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
@ -132,13 +133,25 @@ namespace Org.OpenAPITools.Client
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(parameter.Key + "[]", value);
}
}
else
{
httpValues.Add(parameter.Key, parameter.Value[0]);
}
#endif
}
var uriBuilder = new UriBuilder(string.Concat(basePath, path));
uriBuilder.Query = httpValues.ToString();
uriBuilder.Query = httpValues.ToString().Replace("+", "%20");
var dateTime = DateTime.Now;
String Digest = String.Empty;

View File

@ -123,6 +123,7 @@ namespace Org.OpenAPITools.Client
var httpValues = HttpUtility.ParseQueryString(String.Empty);
foreach (var parameter in requestOptions.QueryParameters)
{
#if (NETCOREAPP)
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
@ -132,13 +133,25 @@ namespace Org.OpenAPITools.Client
}
else
{
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
httpValues.Add(HttpUtility.UrlEncode(parameter.Key), parameter.Value[0]);
}
#else
if (parameter.Value.Count > 1)
{ // array
foreach (var value in parameter.Value)
{
httpValues.Add(parameter.Key + "[]", value);
}
}
else
{
httpValues.Add(parameter.Key, parameter.Value[0]);
}
#endif
}
var uriBuilder = new UriBuilder(string.Concat(basePath, path));
uriBuilder.Query = httpValues.ToString();
uriBuilder.Query = httpValues.ToString().Replace("+", "%20");
var dateTime = DateTime.Now;
String Digest = String.Empty;