я пытаюсь отправить запрос с помощью веб-запроса Unity
я создал чистый php API для тестирования
После этого веб-разработчик создал API для меня, чтобы работать над ним
но ссылка немного отличается синтаксис чистого PHP я работал над
моя чистая ссылка PHP:
Http: //localhost/sqlconnect/register.php
Новая ссылка API:
HTTP: // локальный / борьба / открытый / игрок / регистр
так что первый .php работает
второй не имеет расширения .php и не работает
Итак, в чем проблема и как ее решить
Кстати, они оба протестированы и успешно работают в веб-браузере.
Это работает очень хорошо
IEnumerator Register_New ()
{
WWWForm form = new WWWForm();
// string form= "?player_name="+name_Field.text+"&password="+Password_Field.text+"&api_key=omar";
form.AddField("player_name", name_Field.text);
form.AddField("password", Password_Field.text);
form.AddField("api_key", "omar");
UnityWebRequest www = UnityWebRequest.Post ("http://localhost/sqlconnect/register.php", form);
www.SendWebRequest();
print(www.url);
yield return www;}
Этот не работает
IEnumerator Register_New ()
{
WWWForm form = new WWWForm();
// string form= "?player_name="+name_Field.text+"&password="+Password_Field.text+"&api_key=omar";
form.AddField("player_name", name_Field.text);
form.AddField("password", Password_Field.text);
form.AddField("api_key", "omar");
UnityWebRequest www = UnityWebRequest.Post ("http://localhost/fighting/public/player/register", form);
www.SendWebRequest();
print(www.url);
yield return www;}
Вы говорите, что они работают в веб-браузере. Это заставляет меня поверить, что конечные точки принимают запросы GET, а не POST, поскольку GET — это то, что вы делаете, когда вводите URL-адрес в адресную строку. И, кстати, ваш закомментированный код также выглядит как GET со строкой запроса. Вы уверены, что должны отправлять сообщения на конечные точки? Попробуйте это с UnityWebRequest.Get просто чтобы быть уверенным.
Других решений пока нет …