2009-04-27 3 views
0

を作る:問題私はXMLのRPCコールを作ったよ問題を特定しようとしているのXML RPCコール

XDocument doc = new XDocument(); 
doc.Add(new XElement("methodCall", 
     new XElement("methodName", "send"), 
     new XElement("params", 
      new XElement("param", new XElement("value", new XElement("string", this.ApiKey))), 
      new XElement("param", new XElement("value", new XElement("string", this.FromAddress))), 
      new XElement("param", new XElement("value", new XElement("string", recipient))), 
      new XElement("param", new XElement("value", new XElement("string", contents))) 
     ) 
    ) 
); 

HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://urlremoved"); 
req.ContentType = "text/xml"; 
req.Method = "POST"; 

XmlTextWriter writer = new XmlTextWriter(req.GetRequestStream(), Encoding.UTF8); 
doc.Save(writer); 

HttpWebResponse response = (HttpWebResponse)req.GetResponse(); 
StreamReader reader = new StreamReader(response.GetResponseStream()); 
return reader.ReadToEnd(); 

これは単なるストールし、決して時間を(私はreq.TimeOutにタイムアウトを設定しても、とreq.ReadWriteTimeout)。主にコードだけに焦点を当てるために、私はURLを削除しました。

この呼び出しが行われないようにするコードに問題はありますか?

答えて

0

XMLを保存した後にwriter.Flush();に電話をかけるとどうなりますか?

なぜこれがタイムアウトしないのかわかりませんが、書き込みがバッファされているために要求が行われていないため、タイムアウトしない可能性がありますか?