C# プロジェクトから Meetup でイベントを作成しようとしています。この API メソッドを使用しようとしています。
私は多くのことを試しましたが、今はできる限りシンプルにしました。私の問題は、リクエストを送信すると、「名前が必要です」というエラーメッセージでBad Requestが返されることです。私は何が欠けていますか?
関連するビットは次のとおりです。
var address = await GetAddressAsync(apiPath);
// address is like: http://api.meetup.com/{groupID}/events?sign=true&key={API key}
var request = WebRequest.Create(address);
request.Method = "POST";
request.ContentType = "application/json";
var json = "{name: \"Tenshiko's Test Event\"}"; //JsonConvert.SerializeObject(requestObject);
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
streamWriter.Write(json);
}
try
{
WebResponse response = await request.GetResponseAsync();
var dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseString = reader.ReadToEnd();
var model = JsonConvert.DeserializeObject<TResponse>(responseString);
reader.Close();
dataStream.Close();
response.Close();
return model;
}
catch (WebException e)
{
using (WebResponse response = e.Response)
{
HttpWebResponse httpResponse = (HttpWebResponse)response;
using (Stream data = response.GetResponseStream())
using (var reader = new StreamReader(data))
{
string text = reader.ReadToEnd();
}
}
}
編集: 提案どおりに「&name=something」をアドレスに追加してみましたが、機能します...ただし、問題はまだ解決されていません。イベントは作成されましたが、残りのデータ (json として送信している) はまだ処理されていません。