我的SMS公司有一些Webhook方法发送传递报告到我们的首选url,那么我们必须从该网址获取数据并将其更新为日志。如何获得json字符串作为响应使用Webhook在asp.net c#Webforms
对于这一点,我使用下面的代码:
HttpWebRequest request = WebRequest.Create("http://example.com/sms/response.html") as HttpWebRequest;
request.UserAgent = "jaidevkh";
request.ContentType = "text/html,application/xhtml+xml,application/xml; charset=utf-8";
request.Accept = "text/html,application/xhtml+xml,application/xml";
request.Method = "GET";
//request.ContentLength = 0;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
WebHeaderCollection header = response.Headers;
var encoding = ASCIIEncoding.ASCII;
string responseText = "";
using (var reader = new System.IO.StreamReader(response.GetResponseStream(), encoding))
{
responseText = reader.ReadToEnd();
}
Label kl = (Label)cph.FindControl("j");
kl.Text = responseText.ToString();
和JSON格式来作为每条短信供应商在如下图所示:
data=[
{
"requestId":"35666a716868323535323239",
"userId":"38229",
"report":[
{
"desc":"REJECTED",
"status":"16",
"number":"91XXXXXXXXXX",
"date":"2015-06-10 17:09:32.0"
}
],
"senderId":"tester"
},
{
"requestId":"35666a716868323535323239",
"userId":"38229",
"report":[
{
"desc":"REJECTED",
"status":"16",
"number":"91XXXXXXXXXX",
"date":"2015-06-10 17:09:32.0"
},
{
"desc":"REJECTED",
"status":"16",
"number":"91XXXXXXXXXX",
"date":"2015-06-10 17:09:32.0"
}
],
"senderId":"tester"
}
]
这里,这给responseText的空白。请提出这个代码有什么问题。
感谢
周杰伦
我不明白为什么你创建WebRequest来读取响应?你说公司把发送报告发送到我们首选的网址,所以你可以在你的网址获取数据,而不是webrequest.Am我是对的? –
可能会,但我很困惑。即使这些代码是作为样本发送的。我只是根据需要修改它。 – jaykhatri
当他们发送任何格式的数据,你可以得到它并修改它。 例如,他们发送一个json结果到你的url,并且web服务器解析它们请求的(用参数打开页面),然后你可以修改数据并保存它。 –