XML-файл, который я отправляю в API, кодируется, как это предотвратить?

Я использую API, чтобы загрузить XML-файл и прочитать его, который отлично работает.

Теперь я хочу что-то добавить и загрузить новую версию этого XML-файла, но он закодирован, и его невозможно прочитать с помощью 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,

1 ответ

Решение

Понял, должен сделать это так:

IConsumerRequest getFileRequest = consumerSession
    .Request()
    .ForMethod("PUT")
    .ForUri(new Uri(apiEndpoint + "/1/documents/" + documentid + "/upload"))
    .WithRawContent(test, Encoding.UTF8)
    .WithRawContentType("text/xml")
    .SignWithToken(accessToken);
Другие вопросы по тегам