GetResponse() 공개 메소드

public GetResponse ( ) : System.Net.WebResponse
리턴 System.Net.WebResponse
예제 #1
0
 public static void GetResponse(WebRequest request, Action<Stream> action)
 {
     using (WebResponse response = request.GetResponse())
     {
         action(response.GetResponseStream());
     }
 }
 static WebResponse InitiateRequest(WebRequest request)
 {
     var response = request.GetResponse();
     var status = ((HttpWebResponse)response).StatusCode;
     if (Convert.ToInt32(status) >= 400) throw new Exception("Error making request");
     return response;
 }
예제 #3
0
        public void AuthenticatePingTest()
        {
            var xml = new XElement("root",
                          new XElement("auth", "token"),
                          new XElement("version", 1),
                          new XElement("update", "1900-01-01"),
                          new XElement("add", "1900-01-02"),
                          new XElement("clean", "1900-01-03"),
                          new XElement("songs", "1234"),
                          new XElement("albums", "123"),
                          new XElement("artists", "12"),
                          new XElement("tags", "10"),
                          new XElement("videos", "1"));
            var stream = new System.IO.MemoryStream();
            xml.Save(stream);
            stream.Position = 0;
            var mockResponse = Substitute.For<WebResponse>();
            mockResponse.GetResponseStream().Returns(stream);
            _mockRequest = Substitute.For<WebRequest>();
            _mockRequest.GetResponse().Returns(mockResponse);
            var password = "******";
            var user = "******";
            var server = "authenticate://test";

            var res = new Authenticate(server, user, password);
            _uri = null;
            res.Ping();
            Assert.That(_uri, Is.Not.Null);
            Assert.That(_uri, Is.EqualTo(string.Format("{0}/server/xml.server.php?action=ping&auth={1}", server, "token")));
        }
예제 #4
0
 private static string FetchResponseString(WebRequest request)
 {
     using (var response = request.GetResponse())
         using (var stream = response.GetResponseStream())
             using (var reader = new StreamReader(stream, Encoding.UTF8))
                 return reader.ReadToEnd();
 }
예제 #5
0
        /// <summary>
        /// Given a web request - reads the response and returns it all
        /// as a string.
        /// </summary>
        /// <param name="request">A .NET WebRequest object.</param>
        /// <returns>The response as a string.</returns>
        public string ReadResponseAsString(WebRequest request)
        {
            try
            {
                request.Timeout = 30000;
                using (WebResponse response = request.GetResponse())
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    return reader.ReadToEnd();
                }
            }
            catch (WebException x)
            {
                // This error still has content in the body and was not really
                // a connection failure, but is a failure in what we sent to the
                // service.
                if (x.Status == WebExceptionStatus.ProtocolError)
                {
                    using (StreamReader reader = new StreamReader(x.Response.GetResponseStream()))
                    {
                        string error = reader.ReadToEnd();
                        return error;
                    }
                }

                throw;
            }
        }
예제 #6
0
        protected void getData_Click(object sender, EventArgs e)
        {
            WebConsumer consumer = CreateConsumer();

            var serviceEndpoint = new MessageReceivingEndpoint(serviceTextBox.Text, HttpDeliveryMethods.GetRequest);
            var accessToken = Session["WcfAccessToken"] as string;
            if (accessToken == null)
            {
                throw new InvalidOperationException("No access token!");
            }

            httpRequest = consumer.PrepareAuthorizedRequest(serviceEndpoint, accessToken);
            //httpRequest.BeginGetResponse(new AsyncCallback(GetResponse), null);
            var response = httpRequest.GetResponse();
            using (var stream = response.GetResponseStream())
            {

                using (StreamReader reader = new StreamReader(stream))
                {
                    String data = reader.ReadToEnd();
                    JavaScriptSerializer js = new JavaScriptSerializer();
                    var dataObject = js.Deserialize<dynamic>(data);
                    for (int i = 0; i < dataObject.Length; i++)
                    {
                        accountListBox.Items.Add(String.Format("{0} - {1} - {2} - {3}", dataObject[i]["Name"], dataObject[i]["Iban"], dataObject[i]["Balance"], dataObject[i]["Currency"]));
                    }
                    dataLabel.Text = data;
                }
            }
        }
        private static HttpResponse ProcessRequest(WebRequest webRequest)
        {
            string body;
            int statusCode;
            IEnumerable<KeyValuePair<string, string>> headers;

            try
            {
                using (var webResponse = (HttpWebResponse)webRequest.GetResponse())
                {
                    statusCode = (int)webResponse.StatusCode;
                    headers = ExtractHeaderFrom(webResponse);
                    using (var reader = new StreamReader(webResponse.GetResponseStream()))
                    {
                        body = reader.ReadToEnd();
                    }
                }
            }
            catch (WebException exception)
            {
                using (var webResponse = (HttpWebResponse)exception.Response)
                {
                    statusCode = (int)webResponse.StatusCode;
                    headers = ExtractHeaderFrom(webResponse);
                    using (var reader = new StreamReader(webResponse.GetResponseStream()))
                    {
                        body = reader.ReadToEnd();
                    }
                }
            }

            return Create(statusCode, headers, body);
        }
예제 #8
0
        private static string ExecuteWebRequest(WebRequest webRequest)
        {
            try
            {
                using (var response = webRequest.GetResponse())
                {
                    return ReadStream(response.GetResponseStream());
                }
            }
            catch (WebException webException)
            {
                return ReadStream(webException.Response.GetResponseStream());
            }
            /*
                if (webException.Response != null)
                {
                    var statusCode = ((HttpWebResponse)webException.Response).StatusCode;

                    var pinError = new PinError();

                    pinError = Mapper<PinError>.MapFromJson(ReadStream(webException.Response.GetResponseStream()));

                    throw new PinException(statusCode, pinError, webException.Message);
                }

                throw;
            }
             * */
        }
예제 #9
0
        public static ResponseInfo GetResponseAndDuration(WebRequest request)
        {
            try
            {
                var st = new Stopwatch();
                st.Start();

                using (var response = request.GetResponse())
                {
                    st.Stop();

                    var time = st.ElapsedMilliseconds;
                    var body = GetResponseBody(response);

                    var status = ((HttpWebResponse) response).StatusCode;
                    if (status != HttpStatusCode.OK)
                    {
                        throw new Exception("Bad respnose. Status: " + status);
                    }

                    var responseInfo = new ResponseInfo(time, GetQTimeFrom(body), body);

                    return responseInfo;
                }
            }
            catch (WebException ex)
            {
                Console.WriteLine("Error: " +ex.Message);
                throw;
            }
        }
예제 #10
0
    public void BeginStreaming()
    {
      try
      {
        request = new CampfireRequest(this.site)
            .CreateRequest(this.site.ApiUrlBuilder.Stream(this.room.ID), HttpMethod.GET);
        request.Timeout = -1;

        // yes, this is needed. regular authentication using the Credentials property does not work for streaming
        string token = string.Format("{0}:X", this.site.ApiToken);
        string encoding = Convert.ToBase64String(Encoding.UTF8.GetBytes(token));
        request.Headers.Add("Authorization", "Basic " + encoding);

        response = request.GetResponse();
        responseStream = response.GetResponseStream();
        reader = new StreamReader(responseStream, Encoding.UTF8);

        del = new Action(() =>
        {
          ReadNextMessage(reader);
        });

        del.BeginInvoke(LineRead, null);
      }
      catch
      {
        Thread.Sleep(2500);
        BeginStreaming();
      }
    }
예제 #11
0
 // Returns the status code received as response from DataManagementSystem.
 // Returns 0, if no status code can be extracted.
 private static int handleResponse(WebRequest request)
 {
     try
     {
         using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
         {
             return ((int)response.StatusCode);
         }
     }
     catch (WebException except)
     {
         if (except.Status == WebExceptionStatus.ProtocolError)
         {
             var exceptResponse = except.Response as HttpWebResponse;
             if (exceptResponse != null)
             {
                 return ((int)exceptResponse.StatusCode);
             }
             else
             {
                 return 0;
             }
         }
         else
         {
             return 0;
         }
     }
 }
예제 #12
0
        private void Listen(object sender, DoWorkEventArgs e)
        {
            string url = @"http://" + _ipAddr.ToString() + "/PSIA/Metadata/stream?AreaControlEvents=true";
            credentialCache.Add(new System.Uri(url), "Basic", _credentials);

            _req = WebRequest.Create(url);
            _req.Credentials = credentialCache;
            _req.PreAuthenticate = true;

            HttpWebResponse response = (HttpWebResponse)_req.GetResponse();
            Stream responseStream = response.GetResponseStream();
            XmlTextReader reader = new XmlTextReader(responseStream);

            while (true)
            {
                reader.MoveToContent();
                string contents = reader.ReadOuterXml();

                if (OnEventRaised != null)
                {
                    BackgroundWorker worker = new BackgroundWorker();
                    worker.DoWork += new DoWorkEventHandler(worker_DoWork);
                    worker.RunWorkerAsync(contents);
                }

                reader.ResetState();
            }
        }
예제 #13
0
        public static string GetResponse(WebRequest request)
        {
            Func<WebResponse, string> getResponseContent = wr =>
            {
                if (wr == null)
                    return string.Empty;

                using (var reader = new StreamReader(wr.GetResponseStream(), Encoding.UTF8))
                {
                    return reader.ReadToEnd();
                }
            };

            try
            {
                using (var response = (HttpWebResponse)request.GetResponse())
                {
                    return getResponseContent(response);
                }
            }
            catch (WebException ex)
            {
                return getResponseContent(ex.Response);
            }
        }
예제 #14
0
        public static string SendHttpGet(WebRequest request, YahooMessengerAuthentication authentication)
        {
            request.Method = "GET";

            if(authentication!=null)
            {
                if(!authentication.IsUsingOAuth)
                    request.Headers.Add("Cookie",authentication.Cookie);
                else request.Headers.Add("Authorization", "OAuth");
            }

            using(var response = (HttpWebResponse)request.GetResponse())
            {
                if(response == null) throw new NullReferenceException();

                var respCode = response.StatusCode;

                if (respCode != HttpStatusCode.OK)
                    throw new HttpException(HttpException.HTTP_OK_NOT_RECEIVED, respCode.ToString());

                var dataStream = response.GetResponseStream();

                if (dataStream == null) throw new NullReferenceException();
                var reader = new StreamReader(dataStream);

                // Read the content.
                var responseFromServer = new StringBuilder("");
                responseFromServer.Append(reader.ReadToEnd());
                reader.Close();
                dataStream.Close();
                response.Close();

                return responseFromServer.ToString();
            }
        }
예제 #15
0
        private static string ExecuteWebRequest(WebRequest webRequest)
        {
            try
            {
                using (var response = webRequest.GetResponse())
                {
                    return ReadStream(response.GetResponseStream());
                }
            }
            catch (WebException webException)
            {
                if (webException.Response != null)
                {
                    var statusCode = ((HttpWebResponse)webException.Response).StatusCode;

                    var wePayError = new WePayError();

                    wePayError = WepayMapping<WePayError>.MapFromJson(ReadStream(webException.Response.GetResponseStream()));

                    throw new WePayException(statusCode, wePayError, wePayError.ErrorDescription);
                }
                else
                {
                    throw webException;
                }
            }
        }
예제 #16
0
파일: Form1.cs 프로젝트: ZenunVee/GoogleMap
 private void staticBtn_Click(object sender, EventArgs e)
 {
     requestPicStatic = WebRequest.Create("http://maps.googleapis.com/maps/api/staticmap?center=" + address + "&zoom=" + zoom + "&size=353x267&sensor=false");
     repsonsePicStatic = requestPicStatic.GetResponse();
     mapStatic = Image.FromStream(repsonsePicStatic.GetResponseStream());
     pictureBox1.Image = mapStatic;
 }
예제 #17
0
        private static string ExecuteWebRequest(WebRequest webRequest)
        {
            try
            {
                using (var response = webRequest.GetResponse())
                {
                    return ReadStream(response.GetResponseStream());
                }
            }
            catch (WebException webException)
            {
                if (webException.Response != null)
                {
                    var statusCode = ((HttpWebResponse)webException.Response).StatusCode;

                    var romitError = new RomitError();

                    if (webRequest.RequestUri.ToString().Contains("oauth"))
                        romitError = Mapper<RomitError>.MapFromJson(ReadStream(webException.Response.GetResponseStream()));
                    else
                        romitError = Mapper<RomitError>.MapFromJson(ReadStream(webException.Response.GetResponseStream()), "error");

                    throw new RomitException(statusCode, romitError, romitError.Message);
                }

                throw;
            }
        }
예제 #18
0
파일: Form1.cs 프로젝트: ZenunVee/GoogleMap
 private void strtBtn_Click(object sender, EventArgs e)
 {
     requestPicStreet = WebRequest.Create("http://maps.googleapis.com/maps/api/streetview?location=" + address + "&heading=" + heading.ToString() + "&zoom=12&size=453x267&sensor=false");
     repsonsePicStreet = requestPicStreet.GetResponse();
     mapStreet = Image.FromStream(repsonsePicStreet.GetResponseStream());
     pictureBox2.Image = mapStreet;
 }
예제 #19
0
        public static string SendHttpPost(WebRequest request, YahooMessengerAuthentication authentication, string content)
        {
            request.Method = "POST";
            byte[] byteArray = Encoding.UTF8.GetBytes(content);
            request.ContentLength = byteArray.Length;
            var dataStream = request.GetRequestStream();
            // Write the data to the request stream.
            dataStream.Write(byteArray, 0, byteArray.Length);
            // Close the Stream object.
            dataStream.Close();
            using(var response = (HttpWebResponse) request.GetResponse())
            {
                if (response == null) throw new NullReferenceException();

                var respCode = response.StatusCode;

                if (respCode != HttpStatusCode.OK)
                    throw new HttpException(HttpException.HTTP_OK_NOT_RECEIVED, respCode.ToString());

                dataStream = response.GetResponseStream();
                if (dataStream == null) throw new NullReferenceException();
                var reader = new StreamReader(dataStream);

                var responseFromServer = new StringBuilder("");
                responseFromServer.Append(reader.ReadToEnd());
                reader.Close();
                dataStream.Close();
                response.Close();

                return responseFromServer.ToString();
            }
        }
예제 #20
0
        //private string token;
        public string GetResponse(WebRequest request,string token)
        {
            string result = "";

            try
            {
                if (token != String.Empty) request.Headers.Add("Authorization", "Bearer " + token);
                request.Method = "GET";
                request.ContentType = "application/json; charset=utf-8";
                WebResponse resp = request.GetResponse();

                using (System.IO.Stream stream = resp.GetResponseStream())
                {
                    using (StreamReader sr = new StreamReader(stream))
                    {
                        result = sr.ReadToEnd();
                    }
                }
            }
            catch (Exception e)
            {
                return e.Message;
            }

            return result;
        }
예제 #21
0
        //---------------------------------------------------
        // @Name:		attemptConnection
        // @Author:		Lane - PeePeeSpeed
        // @Inputs:		string url, string queue
        // @Outputs:	NULL
        //
        // @Desc:		Attempts to create a connection
        //                to the server for data transfer.
        //---------------------------------------------------
        public void attemptConnection(string u, string q)
        {
            try
            {
                wrGetUrl = WebRequest.Create(u + "?cmd=get&Value=" + q);
                objStream = wrGetUrl.GetResponse().GetResponseStream();
                objReader = new StreamReader(objStream);

                //assert here?
            }
            catch (System.Net.WebException)
            {
                DialogResult dialogResult = MessageBox.Show("Could not establish connection to server\n\nDo you want to try again? System will exit on No.", "Error", MessageBoxButtons.YesNo);

                switch (dialogResult)
                {
                    case DialogResult.Yes:
                        attemptConnection(u, q);
                        break;
                    case DialogResult.No:
                        System.Environment.Exit(0);
                        break;
                }
            }
        }
예제 #22
0
        private void Worker()
        {
            try
            {
                //Main.Log("Creating request...");
                request = WebRequest.Create(url);
                request.Credentials = CredentialCache.DefaultCredentials;
                //30 Second timeout instead of 2 minutes before.
                request.Timeout = 30000;
                //Main.Log("Waiting for response...");

                if (this.ispost == true && this.postdata != null)
                {
                    request.Method = "POST";
                    byte[] bytePostData = Encoding.UTF8.GetBytes(postdata);

                    request.ContentType = "application/x-www-form-urlencoded";
                    request.ContentLength = bytePostData.Length;

                    Stream postStream = request.GetRequestStream();
                    postStream.Write(bytePostData, 0, bytePostData.Length);
                    postStream.Close();
                }

                HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                if (response == null)
                {
                    // Uhh panic what do we do
                    Logger.Error("AsyncWebRequest panic: Response is null!");
                    return;
                }
                //Main.Log("Reading response stream...");
                Stream strm = response.GetResponseStream();
                StreamReader rdr = new StreamReader(strm);
                Response = rdr.ReadToEnd();
                ResponseCode = (int)response.StatusCode;
                rdr.Close();
                strm.Close();
                response.Close();
                //Main.Log("Web request complete.");
            }
            catch (WebException webex)
            {
                var response = webex.Response as HttpWebResponse;
                Response = webex.Message;
                ResponseCode = (int)response.StatusCode;
            }
            catch (Exception ex)
            {
                Response = ex.ToString();
                ResponseCode = -1;
                Logger.Error(ex.ToString());
            }
            finally
            {
                Complete = true;
            }
            
        }
예제 #23
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UrlResource"/> class.
        /// </summary>
        /// <param name="uri">The URI.</param>
        public UrlResource(Uri uri)
        {
            Contract.Require.That(uri, Is.Not.Null).When("retrieving uri in UrlResource constructor");

            this.uri = uri;
            webRequest = WebRequest.Create(uri);
            stream = webRequest.GetResponse().GetResponseStream();
        }
        public static WebResponse GetResponse(WebRequest request)
        {
#if WINDOWS_PHONE            
            return WebRequestStreamHelper.GetResponseInternal(request);            
#else
            return request.GetResponse();
#endif
        }
예제 #25
0
        protected static string GetHttpWebResponse(WebRequest webRequest)
        {
            StreamReader responseReader = null;
            string responseData;
            try
            {
                responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());
                responseData = responseReader.ReadToEnd();
            }
            finally
            {
                webRequest.GetResponse().GetResponseStream().Close();
                responseReader.Close();
            }

            return responseData;
        }
예제 #26
0
        internal string GetSoapWebResponse(WebRequest webRequest)
        {
            WebResponse webResponse = webRequest.GetResponse();
            StreamReader streamReader = new StreamReader(
                webResponse.GetResponseStream()
            );

            return streamReader.ReadToEnd();
        }
 public static string ReadResponse(WebRequest req)
 {
     using (WebResponse res = req.GetResponse())
     using (Stream s = res.GetResponseStream())
     using (StreamReader sr = new StreamReader(s))
     {
         return sr.ReadToEnd();
     }
 }
예제 #28
0
 public string ReadHttpRequest(WebRequest webRequest)
 {
     var response = webRequest.GetResponse();
     using (var stream = response.GetResponseStream())
     using (var streamReader = new StreamReader(stream))
     {
         return streamReader.ReadToEnd();
     }
 }
예제 #29
0
        private static string GetResponse(WebRequest request)
        {
            var response = (HttpWebResponse)request.GetResponse();
            var data = response.GetResponseStream();

            var webpageStr = StreamToString(data);
            response.Close();
            return webpageStr;
        }
예제 #30
0
파일: Requester.cs 프로젝트: hgaard/OOAPI
 static HttpWebResponse GetWebResponse(WebRequest request)
 {
     var response = (HttpWebResponse)request.GetResponse();
     if (response.StatusCode != HttpStatusCode.OK)
     {
         throw new OcspException("Server status: " + response.StatusCode);
     }
     return response;
 }
예제 #31
0
    private static string GET(string Url, string Data)
    {
        System.Net.WebRequest  req    = System.Net.WebRequest.Create(Url + "?" + Data);
        System.Net.WebResponse resp   = req.GetResponse();
        System.IO.Stream       stream = resp.GetResponseStream();
        System.IO.StreamReader sr     = new System.IO.StreamReader(stream);
        string Out = sr.ReadToEnd();

        sr.Close();
        return(Out);
    }
예제 #32
0
파일: HttpGet.cs 프로젝트: Cacowned/mayhem
 public override void Perform()
 {
     try
     {
         System.Net.WebRequest request = System.Net.WebRequest.Create(Url);
         request.Timeout = 2222;
         System.Net.WebResponse response = request.GetResponse();
         System.IO.StreamReader stream   = new System.IO.StreamReader(response.GetResponseStream());
         ErrorLog.AddError(ErrorType.Message, stream.ReadToEnd().Trim());
     }
     catch
     {
     }
 }
예제 #33
0
파일: Download.cs 프로젝트: Anykan/Launcher
 /// <summary>
 /// Starts the download.
 /// </summary>
 public IEnumerator StartDownload()
 {
     if (!downloadInProgress)
     {
         string totalSize          = "";
         System.Net.WebRequest req = System.Net.HttpWebRequest.Create(HTTPGameFileLocation + "upload_" + currentVer + ".flamacore");
         req.Method = "HEAD";
         using (System.Net.WebResponse resp = req.GetResponse())
         {
             long ContentLength;
             if (long.TryParse(resp.Headers.Get("Content-Length"), out ContentLength))
             {
                 totalSize = GetBytesReadable(ContentLength);
             }
         }
         DownloadStatus = LocalizationManager.LangStrings [5];
         LogGenerator.GenerateDownloadLog("Download started: " + HTTPGameFileLocation + "upload_" + currentVer + ".flamacore");
         CompFileToDownload = new WWW(HTTPGameFileLocation + "upload_" + currentVer + ".flamacore");
         while (!CompFileToDownload.isDone)
         {
             downloadInProgress      = true;
             progressFill.fillAmount = CompFileToDownload.progress;
             DownloadProgress        = (CompFileToDownload.progress * 100).ToString("F2") + "%/100% --- " + totalSize;
             yield return(null);
         }
         DownloadProgress        = (CompFileToDownload.progress * 100).ToString("F2") + "%/100% --- " + totalSize;
         progressFill.fillAmount = CompFileToDownload.progress;
         if (!string.IsNullOrEmpty(CompFileToDownload.error))
         {
             Debug.Log(CompFileToDownload.text + CompFileToDownload.error);
         }
         else
         {
             downloadInProgress = false;
             LogGenerator.GenerateDownloadLog("Download done.");
             Debug.Log("done");
             File.WriteAllBytes(Application.dataPath + "/upload_" + currentVer + ".flamacore", CompFileToDownload.bytes);
             downloadInProgress      = true;
             progressFill.fillAmount = 0;
             string pth = Application.dataPath;
             //Decompressor.DecompressToDirectory (pth + "/upload_" + currentVer + ".flamacore", pth + "/" + GameName + "/");
             t2_ = new Thread(() => Decompressor.DecompressToDirectory(pth + "/upload_" + currentVer + ".flamacore", pth + "/" + GameName + "/"));
             if (!t2_.IsAlive)
             {
                 t2_.Start();
             }
             LogGenerator.GenerateLog("Decompression Thread Launched");
         }
     }
 }
예제 #34
0
 long SizeOfFile(string adress)
 {
     System.Net.WebRequest req = System.Net.HttpWebRequest.Create(adress);
     req.Method = "HEAD";
     using (System.Net.WebResponse resp = req.GetResponse())
     {
         int ContentLength;
         if (int.TryParse(resp.Headers.Get("Content-Length"), out ContentLength))
         {
             return(ContentLength);
         }
     }
     return(0);
 }
예제 #35
0
파일: Form1.cs 프로젝트: zub3ra/keylogger
 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 public bool isNetConnected()
 {
     try
     {
         System.Net.WebRequest  myRequest  = System.Net.WebRequest.Create("http://www.google.com");
         System.Net.WebResponse myResponse = myRequest.GetResponse();
         return(true);
     }
     catch (System.Net.WebException)
     {
         return(false);
     }
     //return new Ping().Send("wwww.facebook.com", 1000).Status == System.Net.NetworkInformation.IPStatus.Success;
 }
예제 #36
0
        private void technetSample()
        {
            string    URLAuth   = "https://technet.rapaport.com/HTTP/Authenticate.aspx";
            WebClient webClient = new WebClient();

            NameValueCollection formData = new NameValueCollection();

            formData["Username"] = "******";
            formData["Password"] = "******";

            byte[] responseBytes    = webClient.UploadValues(URLAuth, "POST", formData);
            string resultAuthTicket = Encoding.UTF8.GetString(responseBytes);

            webClient.Dispose();

            string URL      = "http://technet.rapaport.com/HTTP/Upload/Upload.aspx?Method=file";
            string boundary = "----------------------------" + DateTime.Now.Ticks.ToString("x");

            System.Net.WebRequest webRequest = System.Net.WebRequest.Create(URL);

            webRequest.Method      = "POST";
            webRequest.ContentType = "multipart/form-data; boundary=" + boundary;

            string FilePath = "C:\\test.csv";

            formData.Clear();
            formData["ticket"]     = resultAuthTicket;
            formData["ReplaceAll"] = "false";

            Stream postDataStream = GetPostStream(FilePath, formData, boundary);

            webRequest.ContentLength = postDataStream.Length;
            Stream reqStream = webRequest.GetRequestStream();

            postDataStream.Position = 0;

            byte[] buffer    = new byte[1024];
            int    bytesRead = 0;

            while ((bytesRead = postDataStream.Read(buffer, 0, buffer.Length)) != 0)
            {
                reqStream.Write(buffer, 0, bytesRead);
            }

            postDataStream.Close();
            reqStream.Close();

            StreamReader sr     = new StreamReader(webRequest.GetResponse().GetResponseStream());
            string       Result = sr.ReadToEnd();
        }
예제 #37
0
 public static string getRemoteFileSize(string filename)
 {
     System.Net.WebRequest req = System.Net.HttpWebRequest.Create(filename);
     req.Method = "HEAD";
     using (System.Net.WebResponse resp = req.GetResponse())
     {
         int ContentLength;
         if (int.TryParse(resp.Headers.Get("Content-Length"), out ContentLength))
         {
             return((ContentLength / 1024).ToString());
         }
     }
     return("");
 }
예제 #38
0
        private void CheckConnection()
        {
            string url = Setting.ServiceUrl;

            try
            {
                System.Net.WebRequest  myRequest  = System.Net.WebRequest.Create(url);
                System.Net.WebResponse myResponse = myRequest.GetResponse();
            }
            catch (System.Net.WebException ex)
            {
                //MessageBox.Show("Перевірте підключення до серверу");
            }
        }
예제 #39
0
 public static bool CheckServiceAvailble()
 {
     try
     {
         System.Net.WebRequest myRequest = System.Net.WebRequest.Create(Update_Variables.WebServiceLocation);
         myRequest.Timeout = timeout;
         System.Net.WebResponse myResponse = myRequest.GetResponse();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
예제 #40
0
    //float lastCheckTime = 0f;
    public IEnumerator GetDownloadSizeOfBundlesA(List <AssetLoader.AssetBundleHash> assetBundlesToDownload, System.Action <long> result)
    {
        int size  = 0;
        int count = assetBundlesToDownload.Count;

        //SceneLogIn.Instance.labelCheckAsset.text = "Calculate download size";
        for (int i = 0; i < count; i++)
        {
#if UNITY_ANDROID
            System.Net.WebRequest req = System.Net.HttpWebRequest.Create(url + "Android/" + assetBundlesToDownload[i].assetBundle);
#endif
#if UNITY_IOS
            System.Net.WebRequest req = System.Net.HttpWebRequest.Create(url + "iOS/" + assetBundlesToDownload[i].assetBundle);
#endif
            req.Method  = "HEAD";
            req.Timeout = 10000;

            int ContentLength;
            using (System.Net.WebResponse resp = req.GetResponse())
            {
                if (int.TryParse(resp.Headers.Get("Content-Length"), out ContentLength))
                {
                    size += ContentLength;
                    //Debug.Log(assetBundlesToDownload[i].assetBundle + ", size: " + ContentLength);
                }

                resp.Close();
            }
            req.Abort();
            req = null;
            //System.GC.Collect();

            //SceneLogIn.Instance.labelCheckAsset.text = "Calculate download size";

            //if (Time.time > lastCheckTime + 1f)
            //{
            //    SceneLogIn.Instance.labelCheckAsset.text = "Calculate download size (" + i + "/" + count + ")";
            //    SceneLogIn.Instance.labelCheckAsset.Update();

            //    lastCheckTime = Time.time;
            //    yield return new WaitForSeconds(0.1f);
            //}
        }

        result(size);

        //return size;

        yield break;
    }
예제 #41
0
        private void DownloadUpdateTask()
        {
            if (!WaitingToCompleteTransaction())
            {
                string downloadToken = ApplicationSettings.Instance.get(LatestVersionRequest.VersionKey.CurrentBuildToken);

                if (downloadToken == null)
                {
#if DEBUG
                    throw new Exception("Build token should not be null");
#endif
                    //
                }
                else
                {
                    downloadAttempts++;
                    SetUpdateStatus(UpdateStatusStates.UpdateDownloading);
                    string downloadUri = $"{MatterControlApplication.MCWSBaseUri}/downloads/development/{ApplicationSettings.Instance.get(LatestVersionRequest.VersionKey.CurrentBuildToken)}";

                    //Make HEAD request to determine the size of the download (required by GAE)
                    System.Net.WebRequest request = System.Net.WebRequest.Create(downloadUri);
                    request.Method = "HEAD";

                    try
                    {
                        WebResponse response = request.GetResponse();
                        downloadSize = (int)response.ContentLength;
                    }
                    catch
                    {
                        GuiWidget.BreakInDebugger();
                        //Unknown download size
                        downloadSize = 0;
                    }

                    if (!System.IO.Directory.Exists(updateFileLocation))
                    {
                        System.IO.Directory.CreateDirectory(updateFileLocation);
                    }

                    updateFileName = Path.Combine(updateFileLocation, string.Format("{0}.{1}", downloadToken, InstallerExtension));

                    webClient = new WebClient();
                    webClient.DownloadFileCompleted   += new AsyncCompletedEventHandler(DownloadCompleted);
                    webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgressChanged);
                    webClient.DownloadFileAsync(new Uri(downloadUri), updateFileName);
                }
            }
        }
        public string antiterror1()
        {
            string url = string.Format(@"{0}", textBox1.Text);

            System.Net.WebRequest  webreq = System.Net.WebRequest.Create(url);
            System.Net.WebResponse webres = webreq.GetResponse();
            using (System.IO.Stream stream = webres.GetResponseStream())
            {
                pb.Image = Image.FromStream(stream);
            }
            string       token = "24.034998681737127c0e0b678fe14b0cf2.2592000.1499330575.282335-9731591";
            string       host  = "https://aip.baidubce.com/rest/2.0/antiterror/v1/detect?access_token=" + token;
            MemoryStream m     = new MemoryStream();
            Bitmap       bp    = new Bitmap(pb.Image);

            bp.Save(m, System.Drawing.Imaging.ImageFormat.Png);
            byte[]         b          = m.GetBuffer();
            string         strbaser64 = Convert.ToBase64String(b);
            Encoding       encoding   = Encoding.Default;
            HttpWebRequest request    = (HttpWebRequest)WebRequest.Create(host);

            request.Method      = "post";
            request.ContentType = "application/x-www-form-urlencoded";
            request.KeepAlive   = true;
            String str = "image=" + HttpUtility.UrlEncode(strbaser64);

            byte[] buffer = encoding.GetBytes(str);
            request.ContentLength = buffer.Length;
            request.GetRequestStream().Write(buffer, 0, buffer.Length);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            StreamReader    reader   = new StreamReader(response.GetResponseStream(), Encoding.Default);
            string          result   = reader.ReadToEnd();
            // Console.WriteLine("暴恐识别:");
            //   Console.WriteLine(result);
            JObject jo     = (JObject)JsonConvert.DeserializeObject(result);
            string  zone   = jo["result"].ToString();
            double  number = Convert.ToDouble(zone);

            if (number > 0.5)
            {
                string baokong = "暴恐";
                return("识别结果:" + "         " + baokong + "\r\n" + "概率:" + "         " + number);
            }
            else
            {
                string normal = "正常";
                return(normal + number);
            }
        }
예제 #43
0
        /// <summary>
        /// Get image object from URL. End point is basic auth authenticated. Add username and password for end points auth.
        /// </summary>
        /// <param name="AuthUser"></param>
        /// <param name="AuthPassword"></param>
        /// <param name="imageUrl"></param>
        /// <returns></returns>
        static MemoryStream GetImagefromHTTPUrl(string AuthUser, string AuthPassword, string imageUrl)
        {
            try
            {
                LogMessage("Fetching source image: " + imageUrl, LogLevel.Information);

                System.Net.WebRequest webRequest = System.Net.HttpWebRequest.Create(imageUrl);
                //if a auth username has been passed into function, then fetch resource using authentication username and password
                if (AuthUser.Length > 0)
                {
                    webRequest.Credentials = new System.Net.NetworkCredential(AuthUser, AuthPassword);
                }

                WebResponse webResponse = webRequest.GetResponse();
                Stream      imageStream = webResponse.GetResponseStream();

                MemoryStream tmpStream = new MemoryStream();
                imageStream.CopyTo(tmpStream);
                tmpStream.Seek(0, SeekOrigin.Begin);
                //LogMessage("Finished fetching image from URL " + imageUrl, LogLevel.Information);
                return(tmpStream);
            }
            catch (WebException ex)
            {
                if (ex.Status == WebExceptionStatus.ProtocolError && ex.Response != null)
                {
                    var resp = (HttpWebResponse)ex.Response;
                    if (resp.StatusCode == HttpStatusCode.NotFound)
                    {
                        LogMessage("User Error: Cannot find source image for URL " + imageUrl + ex.Message, LogLevel.Error);
                    }
                    else
                    {
                        LogMessage("User Error: Error fetching source image for URL " + imageUrl + ex.Message, LogLevel.Error);
                    }
                }
                else
                {
                    LogMessage("User Error: Error fetching source image for URL " + imageUrl + ex.Message, LogLevel.Error);
                }

                return(null);
            }
            catch (Exception ex)
            {
                LogMessage("User Error: Error fetching source image for URL " + imageUrl + ex.Message, LogLevel.Error);
                return(null);
            }
        }
예제 #44
0
    protected void Page_Load(object sender, EventArgs e)
    {
        x.conopen();
        qry = "select * from sms_mster where date='" + DateTime.Today + "'";
        dr  = x.search(qry);
        if (dr.HasRows)
        {
            dr.Read();
        }

        else
        {
            x.conclose();
            x.conopen();
            qry = "insert into sms_mster values('1','" + DateTime.Today + "')";
            x.iud(qry);
            x.conclose();
            x.conopen();
            qry = "select s.mob_no,i.issue_date from issue_mster as i inner join student_mster as s on i.enrollment_no=s.enrollment_no";
            dr  = x.search(qry);
            while (dr.Read())
            {
                string idate = Convert.ToString(dr[1]);
                diff = Convert.ToDateTime(dt) - Convert.ToDateTime(idate);
                // double days = diff.TotalDays;
                if (diff.TotalDays == 6)
                {
                    string Password = "******";
                    string Msg1     = "Tomorrow_is_last_day-for-issued-book";
                    string OPTINS   = "SMTLIB";
                    string mobno    = Convert.ToString(dr[0]);
                    // x.conclose();
                    string MobileNumber            = mobno;
                    string type                    = "3";
                    string strUrl                  = "http://bulksmsgateway.in/sendmessage.php?user=yashjari&password="******"&message=" + Msg1 + "&sender=" + OPTINS + "&mobile=" + MobileNumber + "&type=" + 3;
                    System.Net.WebRequest request  = System.Net.WebRequest.Create(strUrl);
                    HttpWebResponse       response = (HttpWebResponse)request.GetResponse();
                    Stream       s                 = (Stream)response.GetResponseStream();
                    StreamReader readStream        = new StreamReader(s);
                    string       dataString        = readStream.ReadToEnd();
                    response.Close();
                    s.Close();
                    readStream.Close();
                }
            }
            x.conclose();
        }
        x.conclose();
    }
예제 #45
0
        private static string PostDataToURL(string szUrl, string szData)
        {     //Setup the web request
            string szResult = string.Empty;

            System.Net.WebRequest Request = WebRequest.Create(szUrl);
            Request.Timeout     = 30000;
            Request.Method      = "POST";
            Request.ContentType = "application/x-www-form-urlencoded";

            //Set the POST data in a buffer
            byte[] PostBuffer;
            try

            { // replacing " " with "+" according to Http post RPC
                szData = szData.Replace(" ", "+");

                //Specify the length of the buffer
                PostBuffer            = Encoding.UTF8.GetBytes(szData);
                Request.ContentLength = PostBuffer.Length;

                //Open up a request stream
                Stream RequestStream = Request.GetRequestStream();

                //Write the POST data
                RequestStream.Write(PostBuffer, 0, PostBuffer.Length);

                //Close the stream
                RequestStream.Close();
                //Create the Response object
                WebResponse Response;
                Response = Request.GetResponse();

                //Create the reader for the response
                StreamReader sr = new StreamReader(Response.GetResponseStream(), Encoding.UTF8);

                //Read the response
                szResult = sr.ReadToEnd();

                //Close the reader, and response
                sr.Close();
                Response.Close();

                return(szResult);
            }
            catch (Exception e)
            {
                return(szResult);
            }
        }
예제 #46
0
 private  int GetWebFileSize(string fileUri)
 {
     int ContentLength = 0;
     System.Net.WebRequest req = System.Net.HttpWebRequest.Create(fileUri);
     req.Method = "HEAD";
     req.UseDefaultCredentials = true;
     using (System.Net.WebResponse resp = req.GetResponse())
     {
         if (int.TryParse(resp.Headers.Get("Content-Length"), out ContentLength))
         {
             return ContentLength;
         }
     }
     return ContentLength;
 }
예제 #47
0
 public string HttpGet(string URI)
 {
     System.Net.WebRequest req = System.Net.WebRequest.Create(URI);
     req.Proxy = new System.Net.WebProxy(); //true means no proxy
     try
     {
         System.Net.WebResponse resp = req.GetResponse();
         System.IO.StreamReader sr   = new System.IO.StreamReader(resp.GetResponseStream());
         return(sr.ReadToEnd().Trim());
     }
     catch (Exception)
     {
         return("Couldn't fetch result.");
     }
 }
예제 #48
0
        public void ServiceTimVatTu()
        {
            string url = "http://sap-test3.duytan.local:8000/sap/bc/ywsgpoitems?sap-client=900&MA=TALL";

            System.Net.WebRequest request = WebRequest.Create(url);
            //request.Credentials = new NetworkCredential("sapuser", "password");
            WebResponse ws = request.GetResponse();

            using (System.IO.StreamReader sreader = new System.IO.StreamReader(ws.GetResponseStream()))
            {
                Context.Response.Write(sreader.ReadToEnd());
                //var js = new JavaScriptSerializer();
                //Context.Response.Write(js.Serialize(sreader.ReadToEnd()));
            }
        }
예제 #49
0
        public static bool WebRequestTest()
        {
            string url = "http://www.google.com";

            try
            {
                System.Net.WebRequest  myRequest  = System.Net.WebRequest.Create(url);
                System.Net.WebResponse myResponse = myRequest.GetResponse();
            }
            catch (System.Net.WebException)
            {
                return(false);
            }
            return(true);
        }
예제 #50
0
        private Image LoadImage(string url)
        {
            System.Net.WebRequest request =
                System.Net.WebRequest.Create(url);

            System.Net.WebResponse response       = request.GetResponse();
            System.IO.Stream       responseStream =
                response.GetResponseStream();

            Bitmap bmp = new Bitmap(responseStream);

            responseStream.Dispose();

            return(bmp);
        }
예제 #51
0
        //由网络应用获取本机IP地址的字符串
        public string getIP()
        {
            string strUrl = "http://1212.ip138.com/ic.asp"; //获得IP的网址了
            Uri    uri    = new Uri(strUrl);

            System.Net.WebRequest  wr = System.Net.WebRequest.Create(uri);
            System.IO.Stream       s  = wr.GetResponse().GetResponseStream();
            System.IO.StreamReader sr = new System.IO.StreamReader(s, System.Text.Encoding.Default);
            string all = sr.ReadToEnd(); //读取网站的数据
            Match  match;
            string pattern = "(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)";

            match = Regex.Match(all, pattern, RegexOptions.IgnoreCase);
            return(match.ToString());
        }
예제 #52
0
파일: Podaci.cs 프로젝트: Krexy/OOP_Projekt
 //public async static Task<Teams> GetTeam(string f_code)
 //{
 //    WebRequest = WebRequest.Create($"https://world-cup-json-2018.herokuapp.com/teams/results?fifa_code{f_code}") as HttpWebRequest;
 //    using (var stream = WebRequest.GetResponse().GetResponseStream())
 //    {
 //        using (var sr = new StreamReader(stream))
 //        {
 //            var contributorsAsJson = sr.ReadToEnd();
 //            return
 //                await Task.Run(() => JsonConvert
 //                .DeserializeObject<Teams>(contributorsAsJson))
 //                .ConfigureAwait(false);
 //        }
 //    }
 //}
 public static async Task <List <Matches> > GetMatches(String fifa_code)
 {
     WebRequest = WebRequest.Create($"https://world-cup-json-2018.herokuapp.com/matches/country?fifa_code={fifa_code}") as HttpWebRequest;
     using (var stream = WebRequest.GetResponse().GetResponseStream())
     {
         using (var sr = new StreamReader(stream))
         {
             var contributorsAsJson = sr.ReadToEnd();
             return
                 (await Task.Run(() => JsonConvert
                                 .DeserializeObject <List <Matches> >(contributorsAsJson))
                  .ConfigureAwait(false));
         }
     }
 }
예제 #53
0
파일: Podaci.cs 프로젝트: Krexy/OOP_Projekt
 public async static Task <List <Teams> > GetTeams()
 {
     WebRequest = WebRequest.Create("https://world-cup-json-2018.herokuapp.com/teams/results") as HttpWebRequest;
     using (var stream = WebRequest.GetResponse().GetResponseStream())
     {
         using (var sr = new StreamReader(stream))
         {
             var contributorsAsJson = sr.ReadToEnd();
             return
                 (await Task.Run(() => JsonConvert
                                 .DeserializeObject <List <Teams> >(contributorsAsJson))
                  .ConfigureAwait(false));
         }
     }
 }
예제 #54
0
        internal static Bitmap GetImageFromURL(string url)
        {
            string sImgName = string.Empty;

            System.Net.WebRequest myRequest = default(System.Net.WebRequest);
            Bitmap bmp = null;

            try
            {
                myRequest       = System.Net.WebRequest.Create(url);
                myRequest.Proxy = null;
                using (WebResponse myResponse = myRequest.GetResponse())
                {
                    using (Stream myStream = myResponse.GetResponseStream())
                    {
                        string sContentType = myResponse.ContentType;
                        string sExt         = string.Empty;
                        if (sContentType.Contains("png"))
                        {
                            sExt = ".png";
                        }
                        else if (sContentType.Contains("jpg"))
                        {
                            sExt = ".jpg";
                        }
                        else if (sContentType.Contains("jpeg"))
                        {
                            sExt = ".jpg";
                        }
                        else if (sContentType.Contains("gif"))
                        {
                            sExt = ".gif";
                        }

                        if (!string.IsNullOrEmpty(sExt))
                        {
                            bmp = new Bitmap(myStream);
                        }
                    }
                }

                return(bmp);
            }
            catch
            {
                return(null);
            }
        }
예제 #55
0
        public string CodeDecoder(string path)
        {
            Bitmap       bitMap;
            MemoryStream ms;
            WebClient    Client = new WebClient();
            string       url    = @"https://api.telegram.org/file/bot649665785:AAF3lm9sagdFTtiF4t5p0uBhwr1PhabLSCs/";

            url = url + path;
            try
            {
                System.Net.WebRequest request =
                    System.Net.WebRequest.Create(
                        url);
                System.Net.WebResponse response       = request.GetResponse();
                System.IO.Stream       responseStream =
                    response.GetResponseStream();
                bitMap = new Bitmap(responseStream);

                ms = new MemoryStream();                                                             //实例化内存流

                bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);                             //把位图信息保存到内存流里面

                byte[] bytes = ms.GetBuffer();                                                       //把颜色信息转化为byte数据

                LuminanceSource source = new RGBLuminanceSource(bytes, bitMap.Width, bitMap.Height); //得到位图的像素数值内容

                BinaryBitmap bb = new BinaryBitmap(new ZXing.Common.HybridBinarizer(source));        //处理像素值内容信息

                MultiFormatReader mutireader = new ZXing.MultiFormatReader();                        //实例化MultiFormatReader

                Result str = mutireader.decode(bb);                                                  //通过mutireader.decode()得到解析后的结果

                ms.Close();                                                                          //关闭内存流

                if (str == null)
                {
                    return(null);
                }
                else
                {
                    return(str.Text);//返回解析结果
                }
            }
            catch (System.Net.WebException e)
            {
                return(e.ToString());
            }
        }
예제 #56
0
        public void actualizar()
        {
            if (operaciones != 0)
            {
                try
                {
                    System.Net.WebRequest  req  = System.Net.WebRequest.Create("http://192.168.1.5:5000/ActualizarCola");
                    System.Net.WebResponse resp = req.GetResponse();
                    System.IO.StreamReader sr   = new System.IO.StreamReader(resp.GetResponseStream());
                    string response             = sr.ReadToEnd().Trim();
                    response = response.Replace("\r", string.Empty);
                    response = response.Replace("\t", string.Empty);
                    response = response.Replace("\n", string.Empty);
                    string[] substring = response.Split('$');
                    label1.Text   = "Operaciones en Cola: " + substring[3];
                    operaciones   = Convert.ToInt32(substring[3]);
                    textBox2.Text = substring[1];

                    textBox5.Text = substring[0];
                    textBox1.Text = substring[4];
                    substring[2]  = substring[2].Replace("@", string.Empty);
                    textBox4.Text = substring[2];
                    textBox3.Text = substring[6];
                    string[] cons       = substring[5].Split('_');
                    int      i          = 0;
                    string   cadenacons = "";
                    while (i <= cons.Length - 1)
                    {
                        cadenacons = cadenacons + cons[i] + "\n";
                        i++;
                    }
                    richTextBox1.Text = cadenacons;
                }
                catch
                {
                }
            }
            else
            {
                textBox1.Text     = "";
                textBox2.Text     = "";
                textBox3.Text     = "";
                textBox4.Text     = "";
                textBox5.Text     = "";
                richTextBox1.Text = "";
                MessageBox.Show("Ya no hay operaciones en Cola");
            }
        }
예제 #57
0
        public static bool AutAdd(string strHydroID, string strDemo, out string strMessage)
        {
            strMessage = "";
            bool blnResult = false;

            try
            {
                string strUrl = "";

                if (strDemo == "SandBox")
                {
                    strUrl = cSettings[0].PostSandBox;
                }
                else
                {
                    strUrl = cSettings[0].PostApi;
                }

                System.Net.WebRequest request = System.Net.HttpWebRequest.Create(strUrl);
                request.Method      = "POST";
                request.ContentType = "application/json";
                request.Headers.Add("Authorization", "Bearer " + cSettings[0].AccesToken);

                using (System.IO.StreamWriter tStreamWriter = new System.IO.StreamWriter(request.GetRequestStream()))
                {
                    tStreamWriter.Write(new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(new
                    {
                        hydro_id       = strHydroID,
                        application_id = cSettings[0].ApplicationID
                    }));
                }
                using (WebResponse response = request.GetResponse())
                {
                    using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
                    {
                        strMessage = GenerateMessage();
                    }
                }
                blnResult = true;
            }
            catch (Exception ex)
            {
                strMessage = ex.Message.ToString();
                blnResult  = false;
            }

            return(blnResult);
        }
        public ActionResult CommonPay(Dictionary <string, string> queryvalues)
        {
            #region 组装数据 生成订单

            string billNO = Utils.GenerateOutTradeNo(queryvalues["Name"]);
            AddNo(queryvalues, billNO);
            CommonRecive rec = CallbackData(queryvalues, billNO);
            #endregion

            #region 发货

            string callbackurl = rec.URL + @"
amt=" + rec.Amt + @"&" + @"
appid=" + rec.Appid + @"&" + @"
billno=" + billNO + @"&" + @"
ibazinga=1&" + @"
openid=" + rec.Openid + @"&" + @"
payamt_coins=0&" + @"
paychannel=qdqb&" + @"
paychannelsubid=1&" + @"
payitem=" + rec.Payitem + @"&" + @"
providetype=0&" + @"
pubacct_payamt_coins=&" + @"
token=" + Guid.NewGuid().ToString() + @"&" + @"
ts=1460310868&version=v3&" + @"
zoneid=0&" + @"
trade_status=1&" + @"
sig=123&" + @"
out_trade_no=" + billNO + @"&" + @"
sign=123" + @"
";

            callbackurl = callbackurl.Replace("\r", "").Replace("\n", "");
            System.Net.WebRequest cwReq = System.Net.WebRequest.Create(callbackurl);


            System.Net.WebResponse cResp       = cwReq.GetResponse();
            System.IO.Stream       crespStream = cResp.GetResponseStream();
            // Dim reader As StreamReader = New StreamReader(respStream)
            string cs = "";
            using (System.IO.StreamReader creader = new System.IO.StreamReader(crespStream))
            {
                cs = creader.ReadToEnd();
            }
            return(Content(cs));

            #endregion
        }
예제 #59
0
        public string PostMultipartContent(string URL, NameValueCollection formData, string FilePath = null, string basicAuthId = null, string basicAuthPW = null)
        {
            //string URLAuth = "https://technet.rapaport.com/HTTP/Authenticate.aspx";
            //WebClient webClient = new WebClient();
            //NameValueCollection authData = new NameValueCollection();
            //authData["Username"] = "******";
            //authData["Password"] = "******";

            //byte[] responseBytes = webClient.UploadValues(URLAuth, "POST", authData);
            //string resultAuthTicket = Encoding.UTF8.GetString(responseBytes);
            //webClient.Dispose();

            string boundary = "----------------------------" + DateTime.Now.Ticks.ToString("x");

            System.Net.WebRequest webRequest = System.Net.WebRequest.Create(URL);

            webRequest.Method      = "POST";
            webRequest.ContentType = "multipart/form-data; boundary=" + boundary;

            if (!string.IsNullOrEmpty(basicAuthId) && !string.IsNullOrEmpty(basicAuthPW))
            {
                /* Add Authentication Header Here */
                string authString = basicAuthId + ":" + basicAuthPW;
                webRequest.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes(authString));
            }

            Stream postDataStream = GetPostStream(FilePath, formData, boundary);

            webRequest.ContentLength = postDataStream.Length;
            Stream reqStream = webRequest.GetRequestStream();

            postDataStream.Position = 0;

            byte[] buffer    = new byte[1024];
            int    bytesRead = 0;

            while ((bytesRead = postDataStream.Read(buffer, 0, buffer.Length)) != 0)
            {
                reqStream.Write(buffer, 0, bytesRead);
            }

            postDataStream.Close();
            reqStream.Close();

            var response = (HttpWebResponse)webRequest.GetResponse();

            return(new StreamReader(response.GetResponseStream()).ReadToEnd());
        }
    public void Ping_Gonder_AramaMotorlari()
    {
        string Adres = Ortak.SiteAdresi_http + "/Googlesitemap.xml";

        // resubmit to google
        System.Net.WebRequest reqGoogle = System.Net.WebRequest.Create("http://www.google.com/webmasters/tools/ping?sitemap=" + HttpUtility.UrlEncode(Adres));
        reqGoogle.GetResponse();

        // resubmit to bing
        System.Net.WebRequest reqBing = System.Net.WebRequest.Create("http://www.bing.com/webmaster/ping.aspx?siteMap=" + HttpUtility.UrlEncode(Adres));
        reqBing.GetResponse();

        //Ping Yandex
        System.Net.WebRequest reqYandex = System.Net.WebRequest.Create("http://blogs.yandex.ru/pings/?status=success&url=" + HttpUtility.UrlEncode(Ortak.SiteAdresi_http));
        reqYandex.GetResponse();
    }