我有需要將數據傳遞給Web服務(SMS)一個網頁,我試圖用WebRequest
做這項工作,但是當我使用這個類出現以下錯誤:HttpWebRequest的參數傳遞給WebService的
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();
}
}
是一個.net/WDSL web服務?它可能會更容易創建Web引用或服務引用,並讓它處理http交互。至於你的方法,你是否在寫入後嘗試刷新流? –
@FrankThomas謝謝你的回覆不,它不是.net web服務 –
在PHP中的web服務網站? –