Unable to connect to the remote server
Visual Studio 2013、C#でAPIを開発しています。
APIするのは携帯にメッセージを送ることですが「Unable to connect to the remote server」このようなエラーが発生しています。
最初はTimeOutエラーでしたが、
req.Timeout = System.Threading.Timeout.Infinite;
これを追加したら「Unable to connect to the remote server」このようなエラーがでました。一体このエラーは何が原因でどうすれば解決でますでしょうか?
public string SendSMS(string _message, string _phone_number)
{
var enc = System.Text.Encoding.GetEncoding("EUC-JP");
var postData = "";
try
{
//POST送信する文字列を作成
postData = postData + String.Format("username={0}&", HttpUtility.UrlEncode(_username));
postData = postData + String.Format("password={0}&", HttpUtility.UrlEncode(_password));
postData = postData + String.Format("trigger_id={0}&", HttpUtility.UrlEncode(_trigger_id1));
postData = postData + String.Format("phone_number={0}&", HttpUtility.UrlEncode(_PhoneNumber));
postData = postData + String.Format("message={0}&", HttpUtility.UrlEncode(_message));
//バイト型配列に交換
var postDataBytes = System.Text.Encoding.ASCII.GetBytes(postData);
//WebRequestの作成
System.Net.WebRequest req = System.Net.WebRequest.Create(_SMSURL);
req.Timeout = System.Threading.Timeout.Infinite;
//メソッドにPOSTを指定
req.Method = "POST";
//ContentTypeを"application/x-www-form-urlencoded"にする
req.ContentType = "application/x-www-form-urlencoded";
//POST送信するデータの長さを指定
req.ContentLength = postDataBytes.Length;
//データをPOST送信するためのStreamを取得
System.IO.Stream reqStream = req.GetRequestStream();
//送信するデータを書き込む
reqStream.Write(postDataBytes, 0, postDataBytes.Length);
reqStream.Close();
//サーバーからの応答を受信するためのWebResponseを取得
var res = req.GetResponse();
//応答データを受信するためのStreamを取得
var resStream = res.GetResponseStream();
//XML形式へ
var objXMLReader = new XmlTextReader(resStream);
var xmldoc = new XmlDocument();
xmldoc.Load(objXMLReader);
objXMLReader.Close();
}
catch(Exception e)
{
return " Send SMS Error " + e.Message + " log:" + _log;
}
}