C#WebClient 404错误大字符串

时间:2017-05-18 07:01:16

标签: c# xml

这已经破坏了我的大脑一段时间了。当我发布一个较小的XML字符串时,代码工作正常。一旦我添加更多XML节点并发布,我就会得到臭名昭着的“404错误”

我将XML数据作为字符串发布到C#中的Generic Handler。

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);
}

我认为它可能与服务器不接受大字符串有关?

1 个答案:

答案 0 :(得分:0)

最后使用上述评论中的建议使其工作。

所以发布XML数据对我来说是最好的选择。

使用此SO帖子中的代码> HTTP post XML data in C#

要接收另一方的数据,请查看此链接> https://code.msdn.microsoft.com/Enviar-datos-por-el-metodo-2e580ace