从Unity向RESTful Web服务发送XML

时间:2014-02-21 16:02:22

标签: c# xml rest unity-container

我正在使用WWW与RESTful Web服务进行交互。但是,我在通过POST请求将XML文件发送到服务器时遇到问题。这是我的代码:

if(Syste.IO.File.Exists(filePath)){
    byte [] raw = File.ReadAllBytes(filePath);              
    WWWForm form = new WWWForm();
    form.AddBinaryData("fileUpload", raw, "", "text/xml");
    WWW www = new WWW(host + auth + "/behaviors", form);
    StartCoroutine(myCoroutine(www));
}

IEnumerator myCoroutine(WWW www){
    yield return www;

    if (www.error == null)
    {
        Debug.Log("Text: " + www.text);
        proceedToNextRequest = true;
    } else {
        Debug.Log("Error: "+ www.error);
        Application.Quit();
    }    
}

服务器的答案是“不支持的媒体类型”,我不知道出了什么问题。我通常在谷歌浏览器上使用POSTMAN来发送这些请求,它工作正常。有什么提示吗?

1 个答案:

答案 0 :(得分:1)

我找到了一个解决方案:而不是使用WWW类(无论如何,根据documentation我非常确定它可以用于此目的),我' m使用WebRequest。如何实现这一点在上一个链接和这个问题中得到了很好的解释:HTTP post XML data in C#