예제 #1
0
        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);
        }
예제 #2
0
 public SdkErrorTask(EGASdkErrorType type, byte[] payloadData, string secretKey)
 {
     this.type        = type;
     this.payloadData = payloadData;
     this.hashHmac    = GAUtilities.HmacWithKey(secretKey, payloadData);
 }