2017-05-18 2 views
0

これは私の脳をしばらく破壊しています。私は小さなXML文字列を投稿するとき、コードは正常に動作します。 XMLノードとポストを追加するとすぐに、私は悪名高い '404 Error'を取得します。C#WebClient 404エラーラージストリング

XMLデータを文字列としてC#の汎用ハンドラにポストします。

string strXML = "Large XML Content Here"; 

WebClient client = new WebClient(); 

string xmlResult = ""; 

try 
{ 
    xmlResult = client.DownloadString(_workContext.AccountingWebServiceLink 
            + "?action=updateprimary&xml=" 
            + System.Web.HttpUtility.UrlEncode(strXML)); 
} 
catch(Exception e) 
{ 
    System.IO.File.AppendAllText(Server.MapPath("~/addressXMLReturnError.txt"), 
         "Error: " + e.Message + " returnValue = " + xmlResult); 
} 

大きな文字列を受け付けないサーバーとは関係があると思いますか?

+0

それは限界がそうしてみてくださいかもしれない '<のhttpRuntime maxUrlLength =「XXX」 /> 'あなたのweb.configアプリケーションを錫だが、このような場合はエラーが異なると思う。 –

+0

@PawełŁukasik私は今それを試してみて、違いがあるかどうかを見てみましょう。参考資料:私が投稿している文字列の長さは1562です。 – Orion

+0

XMLを送信しているサーバーのコードにアクセスできる場合は、HTML POSTを実行し、XMLをエンコードした後に本文に貼り付けることをお勧めしますBASE64として。 https://code.tutsplus.com/tutorials/a-beginners-guide-to-http-and-rest--net-16340 –

答えて