我正在尝试从 C# 项目在 Meetup 上创建一个事件。我正在尝试使用此 API 方法。
我已经尝试了很多东西,现在我已经把它精简到尽可能简单。我的问题是,当我发送请求时,我收到错误请求,并显示“需要名称”的错误消息。我错过了什么?
这是相关的位:
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 格式发送)仍然无法通过。