37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
using System.Net;
|
|
using ChatController.Utils;
|
|
|
|
namespace ChatController.Data
|
|
{
|
|
internal static class WebRequestBuilder
|
|
{
|
|
public static string ServerUrl { get; set; }
|
|
public static string ApiKey { get; set; }
|
|
public static string CustomerId { get; set; }
|
|
|
|
public static WebRequest Build(string pUrl)
|
|
{
|
|
var request = WebRequest.Create(ServerUrl + pUrl);
|
|
request.Headers[Constants.Token] = ApiKey;
|
|
request.Headers[Constants.CustomerId] = CustomerId;
|
|
|
|
request.Credentials = CredentialCache.DefaultCredentials;
|
|
request.Proxy = null;
|
|
|
|
return request;
|
|
}
|
|
|
|
public static WebRequest Build(string pServerUrl, string pUrl, string pCustomerId, string pToken)
|
|
{
|
|
var request = WebRequest.Create(pServerUrl + pUrl);
|
|
request.Headers[Constants.Token] = pToken;
|
|
request.Headers[Constants.CustomerId] = pCustomerId;
|
|
|
|
request.Credentials = CredentialCache.DefaultCredentials;
|
|
request.Proxy = null;
|
|
|
|
return request;
|
|
}
|
|
}
|
|
}
|