Web サービス (SMS) にデータを渡す必要がある Web ページがあり、WebRequest
この作業を行うために使用しようとしましたが、このクラスを使用すると次のエラーが表示されます。
Cannot close stream until all bytes are written
この行の後の行で:
stOut.WriteLine(strNewValue,number,text);
何が問題ですか?使ってみたFlush()
けどダメだった
public class SendSms
{
public SendSms(string number, string text)
{
string strNewValue;
string strResponse;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://www.buymessage.com/ostazSms/send.php");
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
strNewValue = "usr=****&pwd=*****&to={0}&msg={1}";
req.ContentLength = strNewValue.Length;
using(StreamWriter stOut = new StreamWriter (req.GetRequestStream(), System.Text.Encoding.Unicode))
{
stOut.WriteLine(strNewValue,number,text);
}
StreamReader stIn = new StreamReader(req.GetResponse().GetResponseStream());
strResponse = stIn.ReadToEnd();
stIn.Close();
}
}