public bool Schedule(string iicSessionId, string iTaskId, string iTaskType)
        {
            this.icSessionId = iicSessionId;
            this.TaskID = iTaskId;
            this.TaskType = iTaskType;

            HttpPostRequest request = new HttpPostRequest(this.ICUri + this.ICHttpPath, this.postData);
            request.Headers.Add("icSessionId", this.icSessionId);

            string contentOut;

            if (WebInvoker.Invoke(request, out contentOut))
            {
                if (contentOut == "")
                {
                    return true;
                }
                else
                {
                    error e = error.Deserialize(contentOut);
                    Console.WriteLine(e.description);
                    //Select the cd node with the matching title
                    return false;
                }
            }
            else { return false; }
        }
Ejemplo n.º 2
0
        private void OnSendImage(object sender, RoutedEventArgs e)
        {
            var task = new PhotoChooserTask();

            task.ShowCamera = true;
            task.Completed += async(s, r) =>
            {
                if (r.TaskResult == TaskResult.OK)
                {
                    try
                    {
                        var request = new HttpPostRequest("http://yourdomain.com/Upload");
                        request.ContentType = "multipart/form-data";
                        request.Data.Add("vve", "VvE Naam");
                        request.Files.Add(new HttpPostFile("image", "image", r.ChosenPhoto));

                        //// TODO: Add pr
                        var response = await Http.PostAsync(request);

                        MessageBox.Show(response.Response);
                    }
                    catch (Exception exception)
                    {
                        MessageBox.Show(exception.Message);
                    }
                }
            };
            task.Show();
        }
        public IHttpResponse Post(HttpPostRequest postRequest)
        {
            try
            {
                var result = new WWWResult();

                using (var www = new WWW(postRequest.Address.ToString(), Encoding.UTF8.GetBytes(postRequest.FormData)))
                {
                    while (!www.isDone)
                    {
                        // Wait
                    }

                    result.IsDone          = www.isDone;
                    result.ResponseHeaders = www.responseHeaders;
                    result.Text            = www.text;
                }

                lock (result)
                {
                    if (!result.IsDone)
                    {
                        throw new WebException("Timeout after " + postRequest.Timeout, WebExceptionStatus.Timeout);
                    }

                    var statusCode = ReadStatusCode(result);

                    return(new UnityHttpResponse(result.Text, statusCode, ResponseEncoding));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 4
0
 public SearchProgressForm(string searchText)
 {
     InitializeComponent();
     request = new HttpPostRequest("http://vgmdb.net/db/albums-search.php?do=results", new HttpRequestHandler(OnRequestStatusChange));
     request.PostData.Add("action", "simplesearch");
     request.PostData.Add("formalbumtitle", searchText);
 }
Ejemplo n.º 5
0
        private IHttpResponse MakeResponse(Uri uri, Request request)
        {
            switch (request.Method)
            {
            case RequestMethod.Get:
            {
                var httpRequest = new HttpGetRequest
                {
                    Address = uri,
                    Timeout = RequestTimeoutCalculator.Timeout
                };

                Logger.LogTrace($"timeout = {httpRequest.Timeout}ms");

                return(HttpClient.Get(httpRequest));
            }

            case RequestMethod.Post:
            {
                var httpRequest = new HttpPostRequest
                {
                    Address = uri,
                    Timeout = RequestTimeoutCalculator.Timeout,
                    Body    = request.Body
                };

                Logger.LogTrace($"timeout = {httpRequest.Timeout}ms");

                return(HttpClient.Post(httpRequest));
            }

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Ejemplo n.º 6
0
    private void DoSend(C2S_MSG_DATA postData)
    {
        HttpPostRequest request = new HttpPostRequest(GameNetMgr.GAME_LOGIC_URL, OnReceiveData, postData.ToByteArray());

        _lstPostRequest.Add(request);
        request.Send();
        Logger.LogWarning("[HttpRequest.Send() ==> send url:" + request.RequestUrl + ", msgId:" + postData.MsgCode + ", msg len:" + postData.Data.Length + "]");
    }
Ejemplo n.º 7
0
        public IActionResult Require(RequestModel request)
        {
            var stringContent   = new StreamContent(HttpContext.Request.Body);
            var httpPostRequest = new HttpPostRequest(request.Id, request.Key, stringContent);
            var responses       = MessageApplication.Require(httpPostRequest);

            return(Json(responses));
        }
Ejemplo n.º 8
0
        public async Task <HttpResponse <T> > PostAsync <T, K>(string url, K body, Dictionary <string, string> headers = null)
        {
            var request = new HttpPostRequest <K>();

            request.Url     = url;
            request.Body    = body;
            request.Headers = headers;

            return(await PostAsync <T, K>(request));
        }
Ejemplo n.º 9
0
    public void ReportPurchase(string storeId, string localizedPrice)
    {
        var message = new ReportPurchaseMessage();

        message.StoreId        = storeId;
        message.LocalizedPrice = localizedPrice;

        var json = JsonUtility.ToJson(message);

        HttpPostRequest.Send(ReportPurchaseUrl, json, null);
    }
        public IEnumerator TestPlain()
        {
            var request = new HttpPostRequest("http://httpbin.org/post");

            request.Request();

            while (!request.IsFinished)
            {
                yield return(null);
            }

            Debug.Log($"TestPlain result:\n{request.Response.TextData}");
        }
Ejemplo n.º 11
0
        private async Task <JObject> Authenticate(CancellationToken canceltoken)
        {
            string response = string.Empty;
            string json     = "{\"apikey\":\"" + _apikey + "\"}";

            json = HttpRequest.EncodeUrl(json);
            string body    = "request-json=" + json;
            var    request = new HttpPostRequest(_apiurl + AUTHURL, body, "application/x-www-form-urlencoded");

            response = await request.Request(canceltoken);

            return(JObject.Parse(response));
        }
Ejemplo n.º 12
0
    /// <summary>
    /// 发送Http请求,建立一个账户
    /// </summary>
    /// <param name="go"></param>
    private void OnRegSureClicked(GameObject go)
    {
        //获取一个http请求的对象
        HttpPostRequest hp = Global.NetMgr.GetHttpRequest();

        //设置地址
        hp.SetURL(url);
        hp.PutString("username", Reg_name.value);
        hp.PutString("password", Reg_pwd.value);

        hp.OnComplete += Hp_OnComplete;
        //发出请求
        hp.StartRequest();
    }
Ejemplo n.º 13
0
 public void RemoveRequest(HttpPostRequest request)
 {
     if (_lstPostRequest.IndexOf(request) == -1)
     {
         Logger.LogWarning("GameServer.RemoveRequest() => request can't found!!");
         return;
     }
     _lstPostRequest.Remove(request);
     if (_queueSendDatas.Count > 1)
     {
         C2S_MSG_DATA postData = _queueSendDatas.Dequeue();
         DoSend(postData);
     }
 }
Ejemplo n.º 14
0
    // Use this for initialization
    void Start()
    {
        //获取一个http请求的对象
        HttpPostRequest hp = Global.NetMgr.GetHttpRequest();

        //设置地址
        hp.SetURL(url);
        hp.PutString("username", "luzhiming");
        hp.PutString("password", "123");

        hp.OnComplete += Hp_OnComplete;
        //发出请求
        hp.StartRequest();
    }
        public IEnumerator TestRawJson()
        {
            var request = new HttpPostRequest("http://httpbin.org/post");

            var data = new RawPostData("{\"a\":\"b\"}", RawPostData.Types.Json);

            request.SetPostData(data);
            request.Request();

            while (!request.IsFinished)
            {
                yield return(null);
            }

            Debug.Log($"TestRawJson result:\n{request.Response.TextData}");
        }
        public IEnumerator TestBinary()
        {
            var request = new HttpPostRequest("http://httpbin.org/post");

            var data = new BinaryPostData(Encoding.UTF8.GetBytes("Lolz"));

            request.SetPostData(data);
            request.Request();

            while (!request.IsFinished)
            {
                yield return(null);
            }

            Debug.Log($"TestBinary result:\n{request.Response.TextData}");
        }
        public IEnumerator TestRawXml()
        {
            var request = new HttpPostRequest("http://httpbin.org/post");

            var data = new RawPostData("<my data=\"troll\"/>", RawPostData.Types.Xml);

            request.SetPostData(data);
            request.Request();

            while (!request.IsFinished)
            {
                yield return(null);
            }

            Debug.Log($"TestRawXml result:\n{request.Response.TextData}");
        }
Ejemplo n.º 18
0
        public override Object makeRequest()
        {
            //TODO: config URL parts (http)
            Uri url = new Uri("http://" + portalConn.portalDomainName + "/sharing/rest/content/users/" + portalConn.username + "/createFolder?f=json&token=" + portalConn.token);
            HttpPostRequest request = new HttpPostRequest(url);
            request.AddFields(this.request.getParameters());
            HttpWebResponse response = request.PostData();
            string responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

            this.response = JsonConvert.DeserializeObject<Response>(responseString);
            if (!this.response.success)
            {
                // TODO: Error Handling
            }
            return this.response;
        }
        public IEnumerator TestRawJavascript()
        {
            var request = new HttpPostRequest("http://httpbin.org/post");

            var data = new RawPostData("console.log('asdf');", RawPostData.Types.Javascript);

            request.SetPostData(data);
            request.Request();

            while (!request.IsFinished)
            {
                yield return(null);
            }

            Debug.Log($"TestRawJavascript result:\n{request.Response.TextData}");
        }
        public IEnumerator TestRawHtml()
        {
            var request = new HttpPostRequest("http://httpbin.org/post");

            var data = new RawPostData("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2 Final//EN\"><title>405 Method Not Allowed</title><h1>Method Not Allowed</h1><p>The method is not allowed for the requested URL.</p>", RawPostData.Types.Html);

            request.SetPostData(data);
            request.Request();

            while (!request.IsFinished)
            {
                yield return(null);
            }

            Debug.Log($"TestRawHtml result:\n{request.Response.TextData}");
        }
Ejemplo n.º 21
0
        public override Object makeRequest()
        {
            string protocol = portalConn.alwaysUseSSL ? "https://" : "http://";
            Uri url = new Uri(String.Format("{0}{1}/sharing/rest/content/features/analyze?token={2}", protocol, portalConn.portalDomainName, portalConn.token));
            HttpPostRequest request = new HttpPostRequest(url);
            request.AddFields(this.request.getParameters());
            HttpWebResponse response = request.PostData();
            string responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

            this.response = JsonConvert.DeserializeObject<Response>(responseString);
            if (this.response == null)
            {
                // TODO: Error Handling
            }
            return this.response;
        }
        public bool LogIn()
        {
            string contentOut;
            HttpPostRequest request = new HttpPostRequest(this.ICUri + this.ICHttpPath, this.postData);
            if (WebInvoker.Invoke(request, out contentOut))
            {
                // Using the user class to get connection data, can be extended to get
                // other values related to this user connection.

                user u = user.Deserialize(contentOut);
                this.icSessionId = u.icSessionId;
                this.updateTime = u.updateTime;
                return true;
            };

            return false;
        }
Ejemplo n.º 23
0
        public override Object makeRequest()
        {
            this.request.password = portalConn.password;
            this.request.username = portalConn.username;
            this.request.referer = portalConn.clientReferer;
            // TODO: Don't hardcode this value
            this.request.expiration = "60";
            Uri url = new Uri("https://" + portalConn.portalDomainName + "/sharing/generateToken?f=json");
            HttpPostRequest request = new HttpPostRequest(url);
            request.AddFields(this.request.getParameters());

            HttpWebResponse response = request.PostData();
            string responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
            Response r = JsonConvert.DeserializeObject<Response>(responseString);
            this.response = r;
            return r;
        }
        public IEnumerator TestForm()
        {
            var request = new HttpPostRequest("http://httpbin.org/post");

            var data = new FormPostData();

            data.AddBinary("binary", Encoding.UTF8.GetBytes("troll"));
            data.AddField("a1", "a111");
            data.AddField("a2", 22);
            data.AddFile("filez", Encoding.UTF8.GetBytes("content"), "myFile.txt");
            request.SetPostData(data);
            request.Request();

            while (!request.IsFinished)
            {
                yield return(null);
            }

            Debug.Log($"TestForm result:\n{request.Response.TextData}");
        }
        /// <summary>
        /// read full body of a post request
        /// </summary>
        /// <param name="client">client which sent the request</param>
        /// <param name="request">post request containing body</param>
        /// <returns>body of post request</returns>
        public static byte[] ReadBody(this HttpClient client, HttpRequest request)
        {
            HttpPostRequest post = request as HttpPostRequest;

            if (post == null)
            {
                return(null);
            }

            Stream stream = GetContent(client, request);

            byte[] data   = new byte[post.ContentLength];
            int    offset = 0;

            while (offset < data.Length)
            {
                int read = stream.Read(data, offset, data.Length - offset);
                if (read > -1)
                {
                    offset += read;
                }
            }
            return(data);
        }
Ejemplo n.º 26
0
        private async void OnHttpPostRequestMyToolkit(object sender, RoutedEventArgs e)
        {
            try
            {
                var request = new HttpPostRequest(UrlBox.Text);
                request.Data.Add("Key1", "Value1");
                //request.Files.Add(new HttpPostFile(...));
                var response = await request.PostAsync();

                ResponseBox.Text = response.Response;
            }
            catch (OperationCanceledException exception)
            {
                // Do nothing
            }
            catch (HttpStatusException exception)
            {
                // TODO: Handle exception
            }
            catch (Exception exception)
            {
                // TODO: Handle exception
            }
        }
Ejemplo n.º 27
0
 public IHttpResponse Post(HttpPostRequest postRequest)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 28
0
        public async Task <HttpResponse <T> > PostAsync <T, K>(HttpPostRequest <K> request)
        {
            try
            {
                HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(request.Url);
                switch (request.RequestType)
                {
                case RequestType.XML:
                    httpWebRequest.ContentType = "application/xml; charset=utf-8";
                    break;

                case RequestType.APPLICATION:
                    httpWebRequest.ContentType = "application /x-www-form-urlencoded";
                    break;

                default:
                    httpWebRequest.ContentType = "application/json";
                    break;
                }

                httpWebRequest.Method = "POST";

                if (request.Headers != null)
                {
                    foreach (string key in request.Headers.Keys)
                    {
                        httpWebRequest.Headers.Add(key, request.Headers[key]);
                    }
                }

                if (request.AuthType == AuthorizationTypes.BASIC)
                {
                    string encodedBasicCredentials =
                        Convert.ToBase64String(Encoding.GetEncoding("ISO-8859-1").GetBytes(request.BasicAuthCredentials.UserName + ":" + request.BasicAuthCredentials.Password));

                    httpWebRequest.Headers.Add("Authorization", "Basic " + encodedBasicCredentials);
                }

                Type requestType = typeof(K);
                if (requestType != typeof(string))
                {
                    var serializedResult = request.RequestType == RequestType.XML ?
                                           SerializeXml <K>(request.Body) : SerializeJson <K>(request.Body);

                    byte[] requestBody = Encoding.UTF8.GetBytes(serializedResult);

                    using (var postStream = await httpWebRequest.GetRequestStreamAsync())
                    {
                        await postStream.WriteAsync(requestBody, 0, requestBody.Length);
                    }
                }
                else
                {
                    byte[] requestBytes = new ASCIIEncoding().GetBytes(request.Body.ToString());
                    using (Stream requestStream = httpWebRequest.GetRequestStream())
                    {
                        await requestStream.WriteAsync(requestBytes, 0, requestBytes.Length);
                    }
                }

                var response = (HttpWebResponse)await httpWebRequest.GetResponseAsync();

                Encoding encoding = null;

                if (request.AuthType != AuthorizationTypes.BASIC)
                {
                    string charSet = response.CharacterSet;
                    encoding = Encoding.GetEncoding(charSet);
                }

                using (var reader = encoding != null ? new StreamReader(response.GetResponseStream(), encoding) : new StreamReader(response.GetResponseStream()))
                {
                    string stream = await reader.ReadToEndAsync();

                    HttpResponse <T> httpResponse = new HttpResponse <T>();
                    Type             type         = typeof(T);

                    if (type != typeof(string))
                    {
                        if (request.ResponseType == ResponseType.XML)
                        {
                            httpResponse.Body = DeserializeXml <T>(stream);
                        }
                        else
                        {
                            httpResponse.Body = DeserializeJson <T>(stream);
                        }
                    }
                    else
                    {
                        httpResponse.Body = (T)Convert.ChangeType(stream, typeof(T));
                    }

                    httpResponse.StatusCode = HttpStatusCode.OK;

                    return(httpResponse);
                }
            }
            catch (WebException e)
            {
                using (WebResponse webResponse = e.Response)
                {
                    HttpWebResponse httpResponse = (HttpWebResponse)webResponse;
                    Console.WriteLine("Error code: {0}", httpResponse.StatusCode);

                    using (Stream data = webResponse.GetResponseStream())
                        using (var reader = new StreamReader(data))
                        {
                            HttpResponse <T> response = new HttpResponse <T>();
                            response.ErrorMessage = reader.ReadToEnd();
                            response.StatusCode   = httpResponse.StatusCode;
                            return(response);
                        }
                }
            }
        }
 //public static bool Post(HttpPostRequest request, out string result)
 //{
 //    return Invoke(request, out result);
 //}
 //public static bool Delete(HttpDeleteRequest request, out string result)
 //{
 //    return Invoke(request, out result);
 //}
 //public static bool Get(HttpGetRequest request, out byte[] result)
 //{
 //    return Invoke(request, out result);
 //}
 public static bool Post(HttpPostRequest request, out byte[] result)
 {
     return Invoke(request, out result);
 }
Ejemplo n.º 30
0
        public JsonResult PostRequestProcessor(string request)
        {
            try
            {
                // Nasz request przychodzi w formie JSon
                JObject jObject = JObject.Parse(request);

                Dictionary <string, Delegate> locator = new Dictionary <string, Delegate>
                {
                    {
                        "HttpPostRequest_DropDatabase",
                        new Func <HttpPostRequest_DropDatabase>(() =>
                        {
                            return(jObject.ToObject <HttpPostRequest_DropDatabase>());
                        })
                    },
                    {
                        "HttpPostRequest_AddUser",
                        new Func <HttpPostRequest_AddUser>(() =>
                        {
                            return(jObject.ToObject <HttpPostRequest_AddUser>());
                        })
                    },
                    {
                        "HttpPostRequest_DropUser",
                        new Func <HttpPostRequest_DropUser>(() =>
                        {
                            return(jObject.ToObject <HttpPostRequest_DropUser>());
                        })
                    },
                    {
                        "HttpPostRequest_UpdateUser",
                        new Func <HttpPostRequest_UpdateUser>(() =>
                        {
                            return(jObject.ToObject <HttpPostRequest_UpdateUser>());
                        })
                    },
                    {
                        "HttpPostRequest_Users",
                        new Func <HttpPostRequest_Users>(() =>
                        {
                            return(jObject.ToObject <HttpPostRequest_Users>());
                        })
                    }
                };

                HttpPostRequest post = jObject.ToObject <HttpPostRequest>();

                PostRequestProcessorResult processorResult = null;
                if (!string.IsNullOrWhiteSpace(post.ID) && locator.ContainsKey(post.ID))
                {
                    processorResult = this.Process((locator[post.ID].DynamicInvoke() as HttpPostRequest) as dynamic);
                }

                // Tłumaczymy go nastepnie na odpowiedni obiekt
                return(Json(processorResult));
            }
            catch (Exception ex)
            {
                PostRequestProcessorResult errorResult = new PostRequestProcessorResult {
                    Result = false, Message = ex.Message
                };
                return(Json(errorResult));
            }
        }
Ejemplo n.º 31
0
 public void ReportFirstRun()
 {
     HttpPostRequest.Send(ReportFirstRunUrl, null, null);
 }
Ejemplo n.º 32
0
 /// <summary>
 /// Sends a HTTP POST message and returns the non parsed HttpResponse recieved for it.
 /// </summary>
 /// <param name="request">The HTTP request's parameters.</param>
 /// <param name="cancellationToken">A CancellationToken that can be used to cancel this operation.</param>
 /// <returns>The non-parsed HttpResponse.</returns>
 public Task <HttpResponse> SendPostRequestAsync(HttpPostRequest request, CancellationToken cancellationToken = default)
 => SendRequestCoreAsync(request, cancellationToken);
Ejemplo n.º 33
0
        public async Task Require()
        {
            var service = new Data.Entities.Service
            {
                Key     = "Test",
                Vendors = new[]
                {
                    new Vendor
                    {
                        Url = "http://unit1.test/"
                    },
                    new Vendor
                    {
                        Url = "http://unit2.test/"
                    }
                }
            };

            var serviceManagerMock = new Mock <IServiceManager>();

            serviceManagerMock.SetupGet(serviceManager => serviceManager[It.Is <string>(key => key == service.Key)]).Returns(service);

            var requestContent   = "Unit=Test";
            var responseContent1 = "UnitTest1";
            var responseContent2 = "UnitTest2";

            var httpMessageHandlerMock = new Mock <HttpMessageHandler>();

            httpMessageHandlerMock
            .Protected()
            .Setup <Task <HttpResponseMessage> >(
                "SendAsync",
                ItExpr.Is <HttpRequestMessage>(message =>
                                               message.RequestUri.AbsoluteUri == service.Vendors.First().Url &&
                                               message.Content.ReadAsStringAsync().Result == requestContent
                                               ),
                ItExpr.IsAny <CancellationToken>())
            .ReturnsAsync(new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(responseContent1)
            });
            httpMessageHandlerMock
            .Protected()
            .Setup <Task <HttpResponseMessage> >(
                "SendAsync",
                ItExpr.Is <HttpRequestMessage>(message =>
                                               message.RequestUri.AbsoluteUri == service.Vendors.Last().Url &&
                                               message.Content.ReadAsStringAsync().Result == requestContent),
                ItExpr.IsAny <CancellationToken>())
            .ReturnsAsync(new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(responseContent2)
            });
            var httpClient = new HttpClient(httpMessageHandlerMock.Object);

            var request = new HttpPostRequest(Guid.NewGuid(), service.Key, new StringContent(requestContent));

            var messageApplication = NewTestInstance(serviceManagerMock.Object, httpClient);
            var responses          = messageApplication.Require(request);

            var response1 = (responses.First() as HttpResponse);

            Assert.AreEqual(HttpStatusCode.OK, response1.HttpResponseMessage.StatusCode);
            Assert.AreEqual(responseContent1, await(responses.First() as HttpResponse).HttpResponseMessage.Content.ReadAsStringAsync());

            var response2 = (responses.Last() as HttpResponse);

            Assert.AreEqual(HttpStatusCode.OK, response1.HttpResponseMessage.StatusCode);
            Assert.AreEqual(responseContent2, await(responses.Last() as HttpResponse).HttpResponseMessage.Content.ReadAsStringAsync());

            serviceManagerMock.VerifyAll();
            httpMessageHandlerMock.VerifyAll();
        }