无法使用请求正文包含特殊字符调用Rest Service

2020-09-03 09:01发布

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

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


尊敬的专家,

当前,我在SAP C4C中使用Rest服务。 我在PostMan上尝试了此服务,我可以从HCI接收请求数据,但是当我通过C4C发送请求数据时,无效字符会拒绝该请求。

在C4C中,我通过这样的连接字符串创建正文请求

//HTTP请求正文
 var Body ="";
 var Header =" ";


 var BodyFirst ="";
 BodyFirst = BodyFirst.Concatenate(" "");
 BodyFirst = BodyFirst.Concatenate(" ");
 BodyFirst = BodyFirst.Concatenate(" ");
 BodyFirst = BodyFirst.Concatenate(" ");
 BodyFirst = BodyFirst.Concatenate("  4148 ");
 BodyFirst = BodyFirst.Concatenate("  5904813 ");
 BodyFirst = BodyFirst.Concatenate("  2018-09-30 ");
 BodyFirst = BodyFirst.Concatenate(" ");
 BodyFirst = BodyFirst.Concatenate(" ");


 

我的请求正文如下

 
    
    
      
          
              4148 
              5904813 
              2018-09-30 
          
  
        <返回>
             <!-零次或多次重复:->
             <项目>
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
             
          
          
             <!-零次或多次重复:->
             <项目>
                 
                 
                 
                 
                 
                 
                 
                 
                <_-- 331_60> 
                <_-- 361_90> 
                <_-- 391_120> 
                <_-- 3121_150> 
                <_-- 3151_180> 
                <_-- 3181_PLUS> 
             
          
           
    
 
 

所以我认为C4C正在加密某些特殊字符,但我不知道如何避免这种特殊字符。 你能给我你的建议吗? 非常感谢您的支持!

此致

Huy-Nguyen

(75.3 kB)

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

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


尊敬的专家,

当前,我在SAP C4C中使用Rest服务。 我在PostMan上尝试了此服务,我可以从HCI接收请求数据,但是当我通过C4C发送请求数据时,无效字符会拒绝该请求。

在C4C中,我通过这样的连接字符串创建正文请求

//HTTP请求正文
 var Body ="";
 var Header =" ";


 var BodyFirst ="";
 BodyFirst = BodyFirst.Concatenate(" "");
 BodyFirst = BodyFirst.Concatenate(" ");
 BodyFirst = BodyFirst.Concatenate(" ");
 BodyFirst = BodyFirst.Concatenate(" ");
 BodyFirst = BodyFirst.Concatenate("  4148 ");
 BodyFirst = BodyFirst.Concatenate("  5904813 ");
 BodyFirst = BodyFirst.Concatenate("  2018-09-30 ");
 BodyFirst = BodyFirst.Concatenate(" ");
 BodyFirst = BodyFirst.Concatenate(" ");


 

我的请求正文如下

 
    
    
      
          
              4148 
              5904813 
              2018-09-30 
          
  
        <返回>
             <!-零次或多次重复:->
             <项目>
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
             
          
          
             <!-零次或多次重复:->
             <项目>
                 
                 
                 
                 
                 
                 
                 
                 
                <_-- 331_60> 
                <_-- 361_90> 
                <_-- 391_120> 
                <_-- 3121_150> 
                <_-- 3151_180> 
                <_-- 3181_PLUS> 
             
          
           
    
 
 

所以我认为C4C正在加密某些特殊字符,但我不知道如何避免这种特殊字符。 你能给我你的建议吗? 非常感谢您的支持!

此致

Huy-Nguyen

(75.3 kB)
付费偷看设置
发送
3条回答
SAP小菜
1楼 · 2020-09-03 10:06.采纳回答

伊万,

感谢您的回复。 我通过使用WebServiceUtilities.ExecuteRESTServiceWithoutEncoding

解决了此问题

此致

Huy-Nguyen

DafaDDDa
2楼-- · 2020-09-03 09:41

嗨,Huy-Nguyen,

请您分享代码。 所以在我的情况下,如果我不通过身体服务,我的状态为200,但是如果我通过身体,我的状态为404,这很奇怪!

你能在这里分享你的基本代码吗?

BR

Dhruvin

CJones
3楼-- · 2020-09-03 09:54

嗨,

根据错误消息,出现问题的字符是与号"&"。
但是,我在任何有效载荷中都没有看到这个字符。
请在C4C中检查此字符是否在其他位置。

最好的问候,
伊万

一周热门 更多>