Я настраиваю простую связь между сервером 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, но все же. Это расстраивает.