客户端在SAP API中找到了响应内容类型为'text/xml charset = utf-8',但预期为'text/xml'

2020-09-26 21:53发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想在SAP中为启用了远程功能的功能模块创建WSDL URL,该功能模块需要用于来自第三方客户端的请求/响应。

我遵循了本教程使用并创建Web服务ABAP,SOAMANAGER事务

我一切都结束了,

这是我的WSDL URL http://host:port/sap/bc/srt/wsdl/flv_10002A111AD1/srvc_url/sap/bc/srt/rfc/sap/z_web_service_definition/199/z_web_service_name/z_web_binding?sap-client = 199,其中包含我需要的确切XML数据,

我面临的问题是,当我尝试从C#控制台应用程序连接此URL时,该应用程序命中 Binding ULR http://host:port/sap/bc/srt/rfc/sap/z_web_service_definition/199/z_web_service_name/z_web_binding,

当我在浏览器中检查此URL时,没有XML正在加载,因此在C#中出现错误

Web异常,因为客户端发现响应内容类型为'text/xml; charset = utf-8",但预期为" text/xml"

任何人都可以帮助我解决这个问题,或者究竟需要在C#应用程序中进行连接吗?

C#代码:

 z_web_service_name服务=新的z_web_service_name(); //SAP Web服务
         ZmmBatchPutawayFromPhp数据=新的ZmmBatchPutawayFromPhp(); //SAP Funcion模块
         data.PBktxt ="文字";
         NetworkCredential cred = new NetworkCredential(); //客户凭证
         cred.UserName =" XXXXX";
         cred.Password =" *****";
         cred.Domain ="主机";
         service.Credentials = cred;
         service.Proxy = new WebProxy(" host",port);
         service.Credentials = cred;
         ZmmBatchPutawayFromPhpResponse响应=新的ZmmBatchPutawayFromPhpResponse();
         响应= service.ZmmBatchPutawayFromPhp(data); //连接到SAP
         Console.Write(response.ToString()); 

示例XML代码,由于太大,我无法复制完整的XML文件。

 
 
 
 
 
 
 
  

zmmBatchPutawayFromPhp

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  

(20.4 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想在SAP中为启用了远程功能的功能模块创建WSDL URL,该功能模块需要用于来自第三方客户端的请求/响应。

我遵循了本教程使用并创建Web服务ABAP,SOAMANAGER事务

我一切都结束了,

这是我的WSDL URL http://host:port/sap/bc/srt/wsdl/flv_10002A111AD1/srvc_url/sap/bc/srt/rfc/sap/z_web_service_definition/199/z_web_service_name/z_web_binding?sap-client = 199,其中包含我需要的确切XML数据,

我面临的问题是,当我尝试从C#控制台应用程序连接此URL时,该应用程序命中 Binding ULR http://host:port/sap/bc/srt/rfc/sap/z_web_service_definition/199/z_web_service_name/z_web_binding,

当我在浏览器中检查此URL时,没有XML正在加载,因此在C#中出现错误

Web异常,因为客户端发现响应内容类型为'text/xml; charset = utf-8",但预期为" text/xml"

任何人都可以帮助我解决这个问题,或者究竟需要在C#应用程序中进行连接吗?

C#代码:

 z_web_service_name服务=新的z_web_service_name(); //SAP Web服务
         ZmmBatchPutawayFromPhp数据=新的ZmmBatchPutawayFromPhp(); //SAP Funcion模块
         data.PBktxt ="文字";
         NetworkCredential cred = new NetworkCredential(); //客户凭证
         cred.UserName =" XXXXX";
         cred.Password =" *****";
         cred.Domain ="主机";
         service.Credentials = cred;
         service.Proxy = new WebProxy(" host",port);
         service.Credentials = cred;
         ZmmBatchPutawayFromPhpResponse响应=新的ZmmBatchPutawayFromPhpResponse();
         响应= service.ZmmBatchPutawayFromPhp(data); //连接到SAP
         Console.Write(response.ToString()); 

示例XML代码,由于太大,我无法复制完整的XML文件。

 
 
 
 
 
 
 
  

zmmBatchPutawayFromPhp

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  

(20.4 kB)
付费偷看设置
发送
2条回答
小c菟菟
1楼-- · 2020-09-26 22:33

这可能是客户端的解析错误吗?

典型的标题如下:

 Content-Type:文本/xml;  charset = utf-8 

这正是您的客户端似乎正在解析为内容类型变量的内容。 他们需要在分号处停下来。

此致

Patrick

黑丝骑士
2楼-- · 2020-09-26 22:19

嗨Patrick Weber。

我的问题是计算的绑定URL,请检查我更新的屏幕简短内容,我已经在SOAMANAGER中成功生成了WSDL URL,当我尝试连接到SAP时,它在C#应用程序中创建了Web服务,这导致了计算的绑定URL没有 数据,因此我将Web异常作为Web异常,因为客户端发现响应内容类型为'text/xml; charset = utf-8",但预期为" text/xml",请检查屏幕较短。

一周热门 更多>