1

XML ファイルをダウンロードして読み取るために API を使用していますが、これは完全に機能します。

何かを追加して、この XML ファイルの新しいバージョンをアップロードしたいのですが、エンコードされてしまい、XML リーダーで読み取ることができません。次のようになります。

%3C%3Fxml%20バージョン%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ます。

4

1 に答える 1

0

わかった、次のようにしなければならない:

IConsumerRequest getFileRequest = consumerSession
    .Request()
    .ForMethod("PUT")
    .ForUri(new Uri(apiEndpoint + "/1/documents/" + documentid + "/upload"))
    .WithRawContent(test, Encoding.UTF8)
    .WithRawContentType("text/xml")
    .SignWithToken(accessToken);
于 2016-07-07T05:55:19.240 に答える