我正在使用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来发送这些请求,它工作正常。有什么提示吗?
答案 0 :(得分:1)
我找到了一个解决方案:而不是使用WWW类(无论如何,根据documentation我非常确定它可以用于此目的),我' m使用WebRequest。如何实现这一点在上一个链接和这个问题中得到了很好的解释:HTTP post XML data in C#