Реализация ответа tier1 «s.
POST Запрос:
private IEnumerator FetchText()
{
string URL = "www.yahoo.com";
string userAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36";
Dictionary<string, string> headers = new Dictionary<string, string>();
headers.Add("User-Agent", userAgent);
string postData = "test";
string data = "data=" + postData;
WWW www = new WWW(URL, Encoding.UTF8.GetBytes(data), headers);
yield return www;
if (string.IsNullOrEmpty(www.error))
{
//myText.text = www.text.Length.ToString();
Debug.Log("Got: " + www.text);
}
else
{
Debug.Log("Error: " + www.error);
}
}
GET запрос:
Установка параметра WWW
byte[] postData
обнулить сделает запрос GET.
private IEnumerator FetchText()
{
string userAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36";
string URL = "www.yahoo.com";
Dictionary<string, string> headers = new Dictionary<string, string>();
headers.Add("User-Agent", userAgent);
WWW www = new WWW(URL, null, headers);
yield return www;
if (string.IsNullOrEmpty(www.error))
{
//myText.text = www.text.Length.ToString();
Debug.Log("Got: " + www.text);
}
else
{
Debug.Log("Error: " + www.error);
}
}
Согласно исходному коду, вам нужен метод запроса GET. Это будет маскироваться как запрос из браузера Chrome. Вы можете получить User-Agent
от here.
Скорее всего, проблема заключается в том, что веб-сайт/веб-сервис обнаруживает ваш User-Agent. Они могут также использовать другие заголовки для изменения ответа. Этот код работает в редакторе? – Programmer
Да, он работает в редакторе. –
Можете ли вы опубликовать URL-адрес? Если да, разместите его так, как есть. – Programmer