0

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 として送信している) はまだ処理されていません。

4

1 に答える 1