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; } }
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; } }
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); }
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(); } }
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 + "]"); }
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)); }
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)); }
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}"); }
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)); }
/// <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(); }
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); } }
// 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}"); }
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}"); }
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; }
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); }
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 } }
public IHttpResponse Post(HttpPostRequest postRequest) { throw new NotImplementedException(); }
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); }
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)); } }
public void ReportFirstRun() { HttpPostRequest.Send(ReportFirstRunUrl, null, null); }
/// <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);
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(); }