Unity WebRequest Post和django REST框架

时间:2018-09-17 15:58:39

标签: c# python django unity3d

我正在django REST服务器和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 ();
}

在服务器端,我有打印(request.data),因此我可以看到实际要显示的内容。

现在,当我在python shell中发布请求时:

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有关,但仍然如此。真令人沮丧。

0 个答案:

没有答案