【问题标题】:Send XML to RESTful web service from Unity从 Unity 将 XML 发送到 RESTful Web 服务
【发布时间】:2014-03-23 06:01:21
【问题描述】:

我正在使用 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();
    }    
}

不过,来自服务器的回答是“不支持的媒体类型”,我不知道出了什么问题。我通常在 Google Chrome 上使用 POSTMAN 来发送这些请求,它工作正常。有什么建议吗?

【问题讨论】:

    标签: c# xml rest unity-container


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 2012-11-03
      相关资源
      最近更新 更多