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