请问ISAPI类型的Web Service若与客户端不在同一机器时,有时会出现异常,而同一机器则没有?(100分)

  • 主题发起人 主题发起人 anmey01
  • 开始时间 开始时间
A

anmey01

Unregistered / Unconfirmed
GUEST, unregistred user!
请问ISAPI类型的Web Service若与客户端不在同一机器时,
有时会出现异常,而同一机器则没有?
异常提示:经常是间隔性的,一次无,下次有,不知何故?
异常提示为:Received content of invalid Content - Type setting - SOAP excepts "text/xml"
 
cndev大佬Miracle研究的结果:
--------------------------------------------------------------
我用URD做了个工程,然后通过THTTPRIO调用。代码如下:
procedure TForm1.Button1Click(Sender: TObject);
begin

ListBox1.Items.Text:=URDWebService1.Open(URDResourcePackage1);
ListBox2.Items.Text:=URDWebService1.Open(URDResourcePackage2);
end;

在我的机器上出错,在一台很慢的机器上不出错。
exception message:
Received content of invalid Content-type setting: text/html -
SOAP expects "text/xml"。
-------------------------------------------
解决办法:
oh,找到原因了,这个不是HTTPRIO本身的原因,而是ISAPI Web Service的问题,
要把dpr中 ISAPIApp 和 ISAPIThreadPool 单元的引用顺序交换过来。正确的顺序
,是ISAPIApp 在 ISAPIThreadPool 之前。另外,如果发生了任何http错误(
如404 not found或者500 server internal error),也会遇到同样的问题。
解决的办法暂时只能是调整单元顺序,以及在HTTPRIO的AfterExecute中处理一下
 
谢谢,问题解决了,非常感谢
 
后退
顶部