我发送到API的XML文件被编码,如何防止这种情况

本文关键字:编码 何防止 情况 文件 API XML | 更新日期: 2023-09-27 17:55:10

我正在使用API下载XML文件并读取它,它运行良好。

现在我想添加一些东西并上传这个XML文件的新版本,但它被编码了,无法使用XML阅读器读取它。它看起来像这样:

%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.

我发送到API的XML文件被编码,如何防止这种情况

知道了

,必须这样做:

IConsumerRequest getFileRequest = consumerSession
    .Request()
    .ForMethod("PUT")
    .ForUri(new Uri(apiEndpoint + "/1/documents/" + documentid + "/upload"))
    .WithRawContent(test, Encoding.UTF8)
    .WithRawContentType("text/xml")
    .SignWithToken(accessToken);