The Below code is working but I hope to have some improvement with the query string
Is it possible to have e.g. request.parm("SavedSchemaID","1")?
I just hope to make the code cleaner.
public string GetRawResult()
{
string resultValue = string.Empty;
WebRequest request = WebRequest.Create("https://inc.com/masterfiles/customerV3/export.xml?SavedSchemaID=1&Entity=1&CustSeq=B&RecordLimit=20&RecordStartNum=1");
request.Method = "GET";
request.Headers.Add("DevKey", "LWUoOiF5dFVXTSZdM0VpW1InNmI=");
var response = request.GetResponse();
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
var result = readStream.ReadToEnd();
resultValue = result.ToString();
return resultValue;
}
static class UriHelper
{
public static Uri AddParameter(this Uri uri, string name, string value)
{
string connect = string.IsNullOrEmpty(uri.Query) ? $"?" : $"&";
return new UriBuilder(uri) { Query = $"{uri.Query}{connect}{Uri.EscapeUriString(name)}={Uri.EscapeUriString(value)}" }.Uri;
}
}