Çözüm Unity ile web sitesinden veri çekmek

Bu konu bir çözümü açıklamaktadır. Herhangi bir çözüm açıklanmadığını düşünüyorsanız konuyu rapor edebilirsiniz.

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. 🙏

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:

Geri
Yukarı