如何通过Json类型

时间:2018-04-04 15:22:01

标签: json django unity3d request

我想要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结果,我该怎么办?

1 个答案:

答案 0 :(得分:1)

这是Json的形式问题。 Json可以简单地将Unity的wwwform表示为字符串。所以,我可以按如下方式构建表单。

string form = "{\'image\':\'String representation of the image\'}"

这是我对Json的无知。