C#服务客户端-传输编码:分块
我目前正试图用C#修复我的SOAP客户机,但不知何故还是被传输编码卡住了。我或多或少是C#的新手,所以我完全有可能只是遗漏了一些次要的东西 我使用了本地Tomcat服务器的SOAP服务,如下所示: 我当前的代码:C#服务客户端-传输编码:分块,c#,web-services,soap,soap-client,webservice-client,C#,Web Services,Soap,Soap Client,Webservice Client,我目前正试图用C#修复我的SOAP客户机,但不知何故还是被传输编码卡住了。我或多或少是C#的新手,所以我完全有可能只是遗漏了一些次要的东西 我使用了本地Tomcat服务器的SOAP服务,如下所示: 我当前的代码: using System; using ConsoleApp1.Lims; namespace ConsoleApp1 { class Program { static void Main(string[] args) {
using System;
using ConsoleApp1.Lims;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
LimsZugriffService client = new LimsZugriffService();
// FunktionsErgebnis response = client.connect();
// Console.WriteLine("Connect" + response.meldung);
String[] bond = new String[] { "versuch.auftrag.nr=2014/0031" };
String[] bondFail = new String[] { "abc" };
VersuchsschrittErgebnis reponseVersuch = client.ermittleVersuchsschritte(bond);
Console.WriteLine(reponseVersuch.ermittelteVersuchsschritte.Length);
Console.WriteLine(reponseVersuch.meldung);
}
}
}
经过一些测试,我发现有些东西并没有达到预期的效果。我的
响应数组似乎是空的,而“control”标志被正常解析
我捕获了客户机和服务器之间的通信量,以找出哪里出了问题,事实上它完全在那里。只是被分块成8192字节的块
是不是WebClient的C#实现在传输编码:Chunked
方面遇到了一些问题
在谷歌搜索了几个小时后,我找不到一个令人满意的解决方案。我希望比我更了解C#和Web服务的人能找到答案
为了完整起见:
我的
我的经过一番研究、反复试验和很多时间,我终于发现了我的错误 C#似乎不在
传输编码:Chunked
错误在服务方。使用的wsdl
是在Axis
的帮助下从java代码生成的(第一个Axis
不是Axis2
)。Axis生成了一个WSDL1.0
,而C#似乎期望WSDL2.0
。因此,最后,wsdl
中描述的XML结构存在缺陷,无法自动使用
我们通过从
Axis
切换到apachecxf
解决了这个问题。新生成的wsdl
在我们的C#客户端被毫无问题地使用了。经过一些研究、尝试和错误,花了很多时间,我终于发现了我的错误
C#似乎不在传输编码:Chunked
错误在服务方。使用的wsdl
是在Axis
的帮助下从java代码生成的(第一个Axis
不是Axis2
)。Axis生成了一个WSDL1.0
,而C#似乎期望WSDL2.0
。因此,最后,wsdl
中描述的XML结构存在缺陷,无法自动使用
我们通过从Axis
切换到apachecxf
解决了这个问题。新生成的wsdl
在我们的C#client端没有出现任何问题