Unity WebRequest Post и django REST framework - PullRequest
       1

Unity WebRequest Post и django REST framework

0 голосов
/ 17 сентября 2018

Я настраиваю простую связь между сервером REST django и Unity. Хотя метод get работает отлично, я столкнулся со странной проблемой. Я надеюсь, что вы можете привести меня к ответу.

ЕДИНСТВО:

public class UserStats : ClassesManager
{
    public int userID;
    public int victory;
    public int defeat;
}

public class ServerCommunication : MonoBehaviour
{
    UserStats stats;

    private void Start()
    {
        Debug.Log("START");
        StartCoroutine(ServerCommunicationProcess());
    }

    private IEnumerator ServerCommunicationProcess()
    {
        // This is just an example,
        // in my code stats are created from json coming from server
        stats = UserStats ();

        UnityWebRequest req = UnityWebRequest (serverURL, JsonUtility.ToJson(stats));

        yield return req.Send ();
}

На стороне сервера у меня есть print (request.data), чтобы я мог видеть, что на самом деле происходит.

Теперь, когда я делаю запрос в оболочке python:

post = requests.post (url, headers=headers, data={'userID': 621, 'victory': 10, 'defeat': 0})

Выводы консоли сервера:

<QueryDict: {'defeat': ['0'], 'userID': ['621'], 'victory': ['10']}>

Но когда я запускаю код Unity, консоль выводит:

<QueryDict: {"{'userID':621,'victory':23,'defeat':0}": ['']}>

Что здесь происходит? Где это исправить? Я полагаю, это как-то связано с Unity, а не с Django, но все же. Это расстраивает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...