【发布时间】:2015-12-17 07:06:43
【问题描述】:
我正在尝试将一些 JSON 发布到 Web 服务,如下所示,但我不断收到 (400) 错误请求响应,我似乎无法弄清楚原因。
文档
发送短信
POST /customers/{customerId}/sms
要发送新短信,只需将新短信的表示发布到 列表资源。如果成功,新的代表 创建的短信将在响应正文中返回。
发布https://pbx.sipcentric.com/api/v1/customers/25/sms
{
"type": "smsmessage",
"to": "07902000000",
"from": "01212854400",
"body": "Hey, this API is awesome!"
}
我的代码
var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://pbx.sipcentric.com/api/v1/customers/3682/sms");
String username = "username";
String password = "password";
//Encode Password & user
String encoded = System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(username + ":" + password));
//attach authentication details to header
httpWebRequest.Headers.Add("Authorization", "Basic " + encoded);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
httpWebRequest.Accept = "application/json";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
streamWriter.Write(smsJson);
streamWriter.Flush();
streamWriter.Close();
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
}
还有我的 JSON
{"smsmessage":{"type":"smsmessage","to":"07984389886","from":"07984389886","body":"THIS IS A TEXT MESSAGE"}}
【问题讨论】:
标签: c# json web-services http-headers