private HttpWebRequest CreateRequest(string url, byte[] payloadData, bool gzip) { HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; request.Method = "POST"; #if WINDOWS_UWP request.Headers[HttpRequestHeader.ContentLength] = payloadData.Length.ToString(); #elif WINDOWS_WSA //request.Headers[HttpRequestHeader.ContentLength] = payloadData.Length.ToString(); // Bug setting Content Length on WSA #else request.ContentLength = payloadData.Length; #endif if (gzip) { request.Headers[HttpRequestHeader.ContentEncoding] = "gzip"; } // create authorization hash String key = GAState.GameSecret; request.Headers[HttpRequestHeader.Authorization] = GAUtilities.HmacWithKey(key, payloadData); request.ContentType = "application/json"; return(request); }
public SdkErrorTask(EGASdkErrorType type, byte[] payloadData, string secretKey) { this.type = type; this.payloadData = payloadData; this.hashHmac = GAUtilities.HmacWithKey(secretKey, payloadData); }