2015-06-11 108 views
0

我正在面临的问题当一个方法的请求段落嗡嗡声确定的Web服务(SOAP)但接受此方法嗡嗡声参数矩阵,在这种情况下,这非常大和返回嗡嗡声错误试图调用此方法时,在这种情况下,错误是:“请求实体过大(413)”SOAP - 请求实体太大(413)

我使用德尔福XE2这遵循我的代码

htprPrinc := THTTPRIO.Create(Self); 
htprPrinc.WSDLLocation := Trim(WSDL); 
htprPrinc.Service := SERVICE; 
htprPrinc.Port := PORT; 

SNDApi := (htprPrinc As IServiceAPILayer); 
htprPrinc.HTTPWebNode.ConnectTimeout := 10000 * 120; 
htprPrinc.HTTPWebNode.SendTimeout := 10000 * 15; 
htprPrinc.HTTPWebNode.ReceiveTimeout := 10000 * 120; 
htprPrinc.HTTPWebNode.MaxSinglePostSize := 99999999; 

回答

1

时出现413错误时请求正文大于服务器配置允许的大小。我不确定你要连接的是什么服务器,但这里是另一个堆栈交换帖子,其中包含一些步骤来解决这个问题:https://craftcms.stackexchange.com/a/2330

+0

看看我是否正确,你说那个改动应该是在服务器上完成Web服务,以便它接受更大的大小? –

+0

这是正确的。或者,您可以尝试在您的请求中发送免费数据。也许将请求分成更小的请求是一种选择? –

+0

好的,谢谢,我会联系服务器管理员,看看我能否实现任何结果,感谢您的关注,回到这里发布我们得到的解决方案 –