在您的代码中,您不会获得HttpResponse,因此您将看不到服务器端将您发回的内容。
您需要获得与获取(发出)请求类似的响应。所以
public static bool SendAnSMSMessage(string message){ var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://api.pennysms.com/jsonrpc"); httpWebRequest.ContentType = "text/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = "{ "method": "send", " +" "params": [ " +" "IPutAGuidHere", " +" "[email protected]", " +" "MyTenDigitNumberWasHere", " +" "" + message + "" " +" ] " +"}"; streamWriter.Write(json); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var responseText = streamReader.ReadToEnd(); //Now you have your response. //or false depending on information in the response return true; }}
我在pennysms文档中还注意到,他们期望内容类型为“ text / json”,而不是“ application /
json”。这可能没有什么区别,但是如果它不起作用,则值得尝试。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)