1. sayfa (Toplam 1 sayfa)
HTML istemi ve gelen cevabı görebilmek?
Gönderilme zamanı: 18 Eyl 2019, 13:33
gönderen Mucipp
Merhabalar,
Beijer panelden dışarıdaki bir web sunucuya HTML isteminde (request) bulunmak ve gelen metin cevabı da parde etmek istiyorum.
Bir ara aşağıdaki kod çalışıyordu ama şimdi nedense YASAK mesajı dönüyor! Panelde bir değişiklik mi oldu acaba?
***************
public string HTMLCevapAl (string siteAdres)
{
// Create a request for the URL.
WebRequest request = WebRequest.Create (siteAdres);
// If required by the server, set the credentials.
request.Credentials = CredentialCache.DefaultCredentials;
// Get the response.
HttpWebResponse response = (HttpWebResponse)request.GetResponse ();
// Display the status.
//MessageBox.Show(response.StatusDescription);
// Get the stream containing content returned by the server.
Stream dataStream = response.GetResponseStream ();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader (dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd ();
// Display the content.
//MessageBox.Show(responseFromServer);
// Cleanup the streams and the response.
reader.Close ();
dataStream.Close ();
response.Close ();
return responseFromServer;
}
***************
Kolay gelsin,
Mucip:)
Re: HTML istemi ve gelen cevabı görebilmek?
Gönderilme zamanı: 20 Eyl 2019, 15:55
gönderen toxema
Herhang bir yasaklama yok Panelin tarafında.
sadece dikkat etmeniz gereken http://adreslerine bağlanabilirsiniz. wince 6.0 ssh desteklemediğinden https:// linklerine ulaşamazsınız.
YASAK mesajı nedir . Hata mesajını gönderebilme şansınız var mı?
Re: HTML istemi ve gelen cevabı görebilmek?
Gönderilme zamanı: 20 Eyl 2019, 16:01
gönderen Mucipp
Merhabalar,
Hatayı buldum sıkıntı bendeymiş. Ancak farklı bir sıkıtım var!
Bir web sayfasına POST ile bilgi aktarmak ve dönen cevabı da işlemek istiyorum. Gönderdiğim örnek kodda bunu yapabiliyorum ama POST olmadan. Yani siteye gönderdiğim veriler okunabilir ve indekslenebilir oluyor. Ben bunu istemiyorum. POST yöntemi ile aktarıldığında aktardığınız veriler başkası tarafından görülemiyor! O sebeple POST yöntemini kullanmam gerekiyor.
Bu https://www.codeproject.com/Questions/1 ... -csharp-ne sayfada sorun olarak göstermiş ama cevap doğru değil!
Doğru örnek ise buradahttps://docs.microsoft.com/tr-tr/dotnet ... mework-4.8 ama webclient IX ile hata veriyor! Kullanamıyorum!
Kolay gelsin,
Mucip:)
Re: HTML istemi ve gelen cevabı görebilmek?
Gönderilme zamanı: 20 Eyl 2019, 16:20
gönderen toxema
Merhabalar.
Veriyi POST yaparak GET yaparak yada başkabir yöntemle gönderseniz bile Ağda gönderilen trafığı dinleyen biri tarafından bütün gönderdikleriniz izlenebilir. Bunu nedeni bağlantını https değil de http olması . bu nedenle Şu anki haliyle kullanamaya devam edin derim.
yapabileceğiniz tekşey göndereceğiniz bütün veriyi kendiniz şifreyip bu isteği karşılayan sayfada şifreyi geri çözmeniz.
Re: HTML istemi ve gelen cevabı görebilmek?
Gönderilme zamanı: 20 Eyl 2019, 16:25
gönderen Mucipp
Merhabalar,
Anlattıklarınız tamam ama ben yine de veriyi GET ile değil POST ile göndermek istiyorum.
Buna bir çözümünüz yok mu IX içinde?...
Kolay Gelsin,
Mucip:)
Re: HTML istemi ve gelen cevabı görebilmek?
Gönderilme zamanı: 20 Eyl 2019, 16:41
gönderen toxema
ix in içinde değil de c# WebRequest POST ile ilgili örneklerde aratabilirsiniz.
Re: HTML istemi ve gelen cevabı görebilmek?
Gönderilme zamanı: 20 Eyl 2019, 16:53
gönderen Mucipp
Merhabalar,
Baktım zaten ama webclient bileşeni IX içindeki C#'da hata veriyor!
Buradan görebilirsiniz:
https://docs.microsoft.com/tr-tr/dotnet ... mework-4.8
Kod: [Linkleri görüntülemek için forumumuza üye olmalısınız]
Console.Write("\nPlease enter the URI to post data to : ");
string uriString = Console.ReadLine();
// Create a new WebClient instance.
WebClient myWebClient = new WebClient();
// Create a new NameValueCollection instance to hold some custom parameters to be posted to the URL.
NameValueCollection myNameValueCollection = new NameValueCollection();
Console.WriteLine("Please enter the following parameters to be posted to the URL");
Console.Write("Name:");
string name = Console.ReadLine();
Console.Write("Age:");
string age = Console.ReadLine();
Console.Write("Address:");
string address = Console.ReadLine();
// Add necessary parameter/value pairs to the name/value container.
myNameValueCollection.Add("Name",name);
myNameValueCollection.Add("Address",address);
myNameValueCollection.Add("Age",age);
Console.WriteLine("\nUploading to {0} ...", uriString);
// 'The Upload(String,NameValueCollection)' implicitly method sets HTTP POST as the request method.
byte[] responseArray = myWebClient.UploadValues(uriString,myNameValueCollection);
// Decode and display the response.
Console.WriteLine("\nResponse received was :\n{0}",Encoding.ASCII.GetString(responseArray));
Kolay gelsin,
Mucip:)
Re: HTML istemi ve gelen cevabı görebilmek?
Gönderilme zamanı: 20 Eyl 2019, 17:00
gönderen toxema
Evet Çıkan hatayı da gönderebilir seniz sevinirim Yada denediğiniz projeyi. Linkteki örnekte kullanılan bazı Sınıflar .NET Compact edition 2.0 dışında olabilir Yasa namespacelerini eklememiş olabilirsiniz.
Re: HTML istemi ve gelen cevabı görebilmek?
Gönderilme zamanı: 20 Eyl 2019, 18:04
gönderen Mucipp
Merhabalar,
Başımıza ne geliyorsa bu Compact Edition yüzünden geliyor... :(
WebClient tür veya ad alanı adı vulunamadı (bir using yönergeniz veya derleme başvurunuz eksik?)
Diyor ama sayfada ;
using System.Net;
olarak görünüyor. Ya başka bir using kullanıyor bu webclient ya da başka bir şey?... :(
Kolay gelsin,
Mucip:)