public static void CheckVersion() { try { System.Net.HttpWebRequest req = System.Net.WebRequest.CreateHttp(string.Format("http://babelua.duapp.com/version")); req.Timeout = 1000; req.BeginGetResponse((ir) => { var resp = req.EndGetResponse(ir); Version latest_version, local_version; using (var reader = new StreamReader(resp.GetResponseStream())) { latest_version = new Version(reader.ReadToEnd()); } local_version = new Version(SettingConstants.Version.Substring(2)); System.Diagnostics.Debug.Print("latest version: " + latest_version + "local version: " + local_version); if (latest_version > local_version) { UpdateVersionGuide(local_version, latest_version); } }, null); } catch { } }
private static void ResponseCallback(IAsyncResult asyncResult) { TranslateBase trans = asyncResult.AsyncState as TranslateBase; // ありえないが、というか駄目だったら素通りしていいの? end待ちのがのこりそうだが if (trans != null) { System.Net.HttpWebRequest req = trans.Request; if (req != null) { // responce done try { System.Net.HttpWebResponse res = req.EndGetResponse(asyncResult) as System.Net.HttpWebResponse; if (res != null) { System.IO.Stream stream = res.GetResponseStream(); if (stream != null) { //trans.async = new ASyncState( stream, trans.Encode ); trans.async = new ASyncState(stream, Encode); // 継承先の静的プロパティとなる trans.async.Read(trans); } } } catch (System.Net.WebException e) { //System.Windows.Forms.MessageBox.Show( "応答取得に失敗しました" ); trans.Result = ConnectionResult.FailureResponce; trans.signal.Set(); } } } }
private void requestCompleted(IAsyncResult asyncResult) { if (asyncResult == null) { return; } System.Net.HttpWebRequest hwr = asyncResult.AsyncState as System.Net.HttpWebRequest; System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)hwr.EndGetResponse(asyncResult); System.IO.StreamReader sr = new System.IO.StreamReader(response.GetResponseStream()); textBox1.Text = sr.ReadToEnd(); }
void Response_Completed(IAsyncResult result) { System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)result.AsyncState; System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.EndGetResponse(result); byte[] b = null; if (request.HaveResponse) { if (response.StatusCode == System.Net.HttpStatusCode.OK) { System.IO.Stream receiveStream = response.GetResponseStream(); using (System.IO.BinaryReader br = new System.IO.BinaryReader(receiveStream)) { b = br.ReadBytes(500000); br.Dispose(); } } } }
void UploadLog() { UpdateUserData("run"); try { string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), SettingConstants.SettingFolder, SettingConstants.ErrorLogFile); if (File.Exists(path)) { StreamReader reader = new StreamReader(path, new UTF8Encoding(false)); byte[] dat = UTF8Encoding.UTF8.GetBytes("data=" + reader.ReadToEnd()); reader.Dispose(); System.Net.HttpWebRequest req = System.Net.WebRequest.CreateHttp("http://babelua.duapp.com/"); req.Method = "POST"; req.ContentLength = dat.Length; req.ContentType = "application/x-www-form-urlencoded"; var resstream = req.GetRequestStream(); resstream.Write(dat, 0, dat.Length); resstream.Dispose(); req.Timeout = 3000; req.BeginGetResponse((ar) => { var resp = req.EndGetResponse(ar) as System.Net.HttpWebResponse; byte[] buf = new byte[resp.ContentLength]; var respstream = resp.GetResponseStream(); respstream.Read(buf, 0, buf.Length); respstream.Dispose(); if (buf.Length == 1 && buf[0] == 49) { File.Delete(path); } resp.Close(); }, null); } } catch { } }
/// <summary> /// Ends an asynchronous request to an Internet resource. /// </summary> /// <param name="iar"></param> /// <returns></returns> public override OsmSharp.IO.Web.HttpWebResponse EndGetResponse(IAsyncResult iar) { return(new NativeHttpWebResponse((System.Net.HttpWebResponse)_httpWebRequest.EndGetResponse(iar))); }
/// <summary> /// Ends an asynchronous request to an Internet resource. /// </summary> /// <param name="iar"></param> /// <returns></returns> public override HttpWebResponse EndGetResponse(IAsyncResult iar) { return(new HttpWebResponseDefault((System.Net.HttpWebResponse)_httpWebRequest.EndGetResponse(iar))); }
static void asyncResult(IAsyncResult result) { System.Net.HttpWebRequest wr = (System.Net.HttpWebRequest)result.AsyncState; wr.EndGetResponse(result); var s = result; }
/// <summary> /// Validação do usuário no webservice do cliente /// </summary> /// <param name="usu">Objeto Usuário carregado do autenticador</param> /// <returns>Enum LoginStatus: 0 [Sucesso] ou 5[Erro]</returns> public static LoginStatus ValidaUsuarioWebService(SYS_Usuario usu) { LoginStatus status = LoginStatus.Sucesso; var result = string.Empty; #region string envelope = @"<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:ser='http://www.w3.org/1999/XMLSchema-instance'>" + "<soapenv:Body>" + "<ser:AuthenticateJAAS>" + "<user>?</user>" + "<password>?</password>" + "<encryption>0</encryption>" + "<parameters>" + "<!--Optional:-->" + "<flowInstanceID>?</flowInstanceID>" + "<!--Optional:-->" + "<flowName>?</flowName>" + "<!--Optional:-->" + "<pmEncrypted>?</pmEncrypted>" + "<!--Optional:-->" + "<pmUserName>" + usu.usu_login.ToString() + "</pmUserName>" + "<!--Optional:-->" + "<pmUserPassword>" + usu.usu_senha.ToString() + "</pmUserPassword>" + "</parameters>" + "</ser:AuthenticateJAAS>" + "</soapenv:Body>" + "</soapenv:Envelope>"; #endregion try { string wsReturn = string.Empty; //string url = "http://*****:*****@"text/xml;charset=""utf-8"""; webRequest.Accept = "text/xml"; webRequest.Method = "POST"; using (System.IO.Stream stream = webRequest.GetRequestStream()) { soapEnvelopeXml.Save(stream); } IAsyncResult asyncResult = webRequest.BeginGetResponse(null, null); asyncResult.AsyncWaitHandle.WaitOne(); string soapResult; string retornoWebService = string.Empty; using (System.Net.WebResponse webResponse = webRequest.EndGetResponse(asyncResult)) { using (System.IO.StreamReader rd = new System.IO.StreamReader(webResponse.GetResponseStream())) { soapResult = rd.ReadToEnd(); XmlDocument xml = new XmlDocument(); xml.LoadXml(soapResult); //XmlNodeList xnList = xml.GetElementsByTagName("AuthenticateJAASResponse"); //XmlNodeList xnList = xml.GetElementsByTagName("AuthenticateJAASResult"); XmlNodeList xnList = xml.GetElementsByTagName("pmLogged"); foreach (XmlNode xn in xnList) { retornoWebService = xn.InnerText; } } } if (!String.IsNullOrEmpty(retornoWebService)) { status = SalvarSenhaUsuario(usu, retornoWebService); } else { status = LoginStatus.Erro; } } else { status = LoginStatus.Erro; } } catch (Exception e) { status = LoginStatus.Erro; } return(status); }