我正在使用API来下载XML文件并阅读它,这非常有效。
现在我想添加一些内容并上传这个XML-File的新版本,但是它被编码了,并且无法用XML Reader读取它。 它看起来像这样:
%3C%3Fxml%20version%3D%221.0%22%3F%3E%0D 0A%3C%
我知道我可以使用HttpUtility.UrlDecode
对其进行编码,但我希望有一个更好的解决方案,因为XML以这种方式存储在服务器上,这不是我想要的。
这里是我用来发送请求的代码:
string test = xmlFile.Insert(index, topic);
// byte[] bytes = Encoding.Default.GetBytes(test);
// test = Encoding.UTF8.GetString(bytes);
MessageBox.Show(test);
IConsumerRequest getFileRequest = consumerSession
.Request()
.ForMethod("PUT")
.ForUri(new Uri(apiEndpoint + "/1/documents/" + documentid + "/upload"))
.WithBody(test)
.SignWithToken(accessToken);
string getFileResponse = getFileRequest.ToString();
我使用DevDefined.OAuth.Framework
。
答案 0 :(得分:0)
得到它,必须这样做:
IConsumerRequest getFileRequest = consumerSession
.Request()
.ForMethod("PUT")
.ForUri(new Uri(apiEndpoint + "/1/documents/" + documentid + "/upload"))
.WithRawContent(test, Encoding.UTF8)
.WithRawContentType("text/xml")
.SignWithToken(accessToken);