1

現在、REST インターフェイスを使用して共有ポイント サイトに接続する Windows 8 (Windows ストア) アプリを開発中です。現在、_vti_bin/ListData.svc/ uri からリスト データを取得することに成功しています。ただし、アプリ内から新しいリスト項目を作成し、これらを共有ポイントに投稿することに固執しています。

HTTP POST メソッドを使用しようとしていますが、405 エラー コード MethodNotAllowed が表示されます。以下は私のコードです:

HttpClientHandler clientHandler = new HttpClientHandler();
clientHandler.UseDefaultCredentials = true;

HttpClient newClient = new HttpClient(clientHandler);


// HttpResponseMessage response = newClient.PostAsync("http://sharepoint/.../_vti_bin/ListData.svc/Nominations", test);
var resp = await newClient.GetAsync(newUri("http://sharepoint/.../_vti_bin/ListData.svc/Nominations")); 

using (newClient)
using (var ms = new MemoryStream())
 {
  var djs = new DataContractJsonSerializer(typeof(NominationsItem));
  djs.WriteObject(ms, test);
  ms.Position = 0;
  var sc = new StreamContent(ms);
  sc.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");

  resp = test == null
    ? await newClient.PutAsync(new Uri("http://sharepoint/.../_vti_bin/ListData.svc/Nominations"), sc)
    : await newClient.PostAsync(new Uri("http://sharepoint.../_vti_bin/ListData.svc/Nominations"), sc);

    resp.EnsureSuccessStatusCode();
  }

どんな助けでも大歓迎です!

4

0 に答える 0