DtEray
Hectopat
- Katılım
- 30 Temmuz 2019
- Mesajlar
- 116
- Çözümler
- 4
Arkadaşlar merhaba unity'den get göndererek sayfa sonucunu almak istiyorum. Bunu aşağıdaki kodlarla yaptım ama bazen yavaş çalışıyor gibi. Az kod kullanarak en hızlı şekilde veriyi nasıl çekebilirim? Yardımlarınız için şimdiden teşekkür ederim.
Arkadaşlar biraz araştırma sonrası aşağıdaki kodu buldum. Oda gayet güzel çalışıyor ama şöyle bi sorun var. Dönen veriyi yazdırıyorum 1 çıkıyor if içinde kullanıyorum ama eşit olmadığını algılıyor.
Arkadaşlar 2. paylaştığım kod için aşağıdaki işlemleri yaptım şuan daha stabil çalışıyor. Ve problem çözüldü. Belki bir gün birinin işine yarar.
C#:
static string GetSourceCode(string url)
{
// web isteği oluştur
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
// gelen cevabı al
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
// cevapla gelen veriyi oku
using (StreamReader sRead = new StreamReader(resp.GetResponseStream(), Encoding.UTF8))
{
// veriyi döndür
return sRead.ReadToEnd();
}
}
string document = GetSourceCode("https://websitesi.com/index.php?veri=1");
char[] ayrac = { '"' };
string[] parcalar = document.Split(ayrac);
veri1 = parcalar[1];
Arkadaşlar biraz araştırma sonrası aşağıdaki kodu buldum. Oda gayet güzel çalışıyor ama şöyle bi sorun var. Dönen veriyi yazdırıyorum 1 çıkıyor if içinde kullanıyorum ama eşit olmadığını algılıyor.
C#:
IEnumerator GetText()
{
UnityWebRequest www = UnityWebRequest.Get("http://websitesi.com/index.php");
yield return www.SendWebRequest();
if (www.result != UnityWebRequest.Result.Success)
{
Debug.Log(www.error);
}
else
{
string veri = www.downloadHandler.text;
if (veri == "1")
{
Debug.Log(veri);
}
else {
Debug.Log("Eşit değil.");
}
}
}
Arkadaşlar 2. paylaştığım kod için aşağıdaki işlemleri yaptım şuan daha stabil çalışıyor. Ve problem çözüldü. Belki bir gün birinin işine yarar.
C#:
string veri;
veri = www.downloadHandler.text.ToString();
veri = veri.Substring(1);
veri = veri.Trim((char)(65279));
Son düzenleme: