C#调用Java Webservice报错

本文解决了一个关于WebService响应消息的内容类型与预期不匹配的错误,详细介绍了如何通过修改app.config文件中的绑定属性来解决multipart/related与text/xml之间的冲突,并提到了Json与C#对象转换时字段不一致可能导致的Null错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Error:
响应消息的内容类型 multipart/related;"。。。 与绑定(text/xml; charset=utf-8)的内容类型不匹配。
如果使用自定义编码器,请确保正确实现 IsContentTypeSupported 方法。
响应的前 491 个字节为:“–uuid:c3fab8c5-b53c-457a-9961-f0a92622acd3
Content-Id: rootpart*c3fab8c5-b53c-457a-9961-f0a92622acd3@example.jaxws.sun.com
Content-Type: application/xop+xml;charset=utf-8;type=“text/xml”
Content-Transfer-Encoding: binary

<?xml version="1.0" ?>

<S:Body><ns2:SetBkServiceResponse xmlns:ns2=“http://Lcwebservice.java.org/”>

{“message”:“16030015”,“status”:2}

</ns2:SetBkServiceResponse>
</S:Body>
</S:Envelope>”。

解决方式:
在app.config增加绑定的属性:


<binding name=“LcWebServicePortBinding” transferMode=“Streamed” messageEncoding=“Mtom”/>




另外需注意:Json 格式与C#类对象转换字段不一致的问题,会提示相关字段Null错误!
可单独拉出来对应!
*此文可已百度云盘两个实例结合!
1、HR对接OA接口开发代码(包含自己写的C#调用JAVA Webservice)
2、ajax调用webapi再调用Java接口回写HR测试账套(包含输入工号ajax调用webapi查询姓名等)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值