現在、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();
}
どんな助けでも大歓迎です!