public static string GetString(EnhancedImageServer server, string endPoint, string query = "",
ContentType returnType = ContentType.Text, EndpointHandler handler = null, string endOfUrlForTest = null)
{
if(handler != null)
{
server.RegisterEndpointHandler(endPoint, handler);
}
server.StartListening();
var client = new WebClientWithTimeout
{
Timeout = 3000,
};
client.Headers[HttpRequestHeader.ContentType] = returnType == ContentType.Text ? "text/plain" : "application/json";
if(endOfUrlForTest != null)
{
return client.DownloadString(ServerBase.ServerUrlWithBloomPrefixEndingInSlash + "api/" + endOfUrlForTest);
}
else
{
if(!string.IsNullOrEmpty(query))
query = "?" + query;
return client.DownloadString(ServerBase.ServerUrlWithBloomPrefixEndingInSlash + "api/" + endPoint + query);
}
}