实际上,我想使用' UnityWebRequest.Post '将图像从Unity传输到Django。 但是,views.py中的Request字典(request.POST)为null。 我可以获得示例(源代码),以便获得最终的灵感吗?
我尝试了如下的C#源代码。
IEnumerator ServerThrows()
{
byte[] bytes = File.ReadAllBytes(imagePath + "Sohyeluv.jpg");
WWWForm form = new WWWForm();
form.AddField("Things", 10);
UnityWebRequest www = UnityWebRequest.Post("http://127.0.0.1:8000/testforunity/", form);
yield return www.SendWebRequest();
if(www.isNetworkError||www.isHttpError){
Debug.Log(www.error);
}
else
{
Debug.Log("Form upload complete!");
}
}
以下是我的Django服务器上views.py的内容。
def fromunity(request):
print(request.POST)
return HttpResponse("h")
答案 0 :(得分:0)
我自己解决了这个问题。 Django HTTP 1.1不支持ChunkedTransfer。但是,Unity中的 UnityWebRequest默认会使用此属性。因此,如果 UnityWebRequest.chunkedTransfer为false ,这是一个容易解决的问题。我要感谢所有给我建议的人。