我想要Django和Unity之间的图像请求。所以,我想使用UnityWebRequest将图像数据发送到Json类型。
下面的源代码是Unity C#代码。
public void onClickSendButton(){
coroutine = ServerThrows();
StartCoroutine(coroutine);
}
IEnumerator ServerThrows()
{
string imageAsJson = File.ReadAllText(imagePath);
byte[] bodyRaw = System.Text.Encoding.UTF8.GetBytes(imageAsJson);
UnityWebRequest www = new UnityWebRequest(url, "POST");
www.uploadHandler = (UploadHandler) new UploadHandlerRaw(bodyRaw);
www.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer();
www.chunkedTransfer = false;
www.SetRequestHeader("Content-Type","application/json");
yield return www.SendWebRequest();
if(www.isNetworkError||www.isHttpError){
Debug.Log(www.error);
}
else
{
GetResponse(www);
}
}
这是Django服务器代码:
def fromunity(request):
data = json.loads(request.body.decode('utf-8'))
print(data)
print(request.content_type)
return HttpResponse()
在Unity中,当我通过onClickSendButton发送请求时,Django Server显示以下结果: enter image description here
(json.decoder.JSONDecodeError:期望值:第1行第1列(char 0))
根据上面的Django Server结果,我该怎么办?
答案 0 :(得分:1)
这是Json的形式问题。 Json可以简单地将Unity的wwwform表示为字符串。所以,我可以按如下方式构建表单。
string form = "{\'image\':\'String representation of the image\'}"
这是我对Json的无知。