无法在空手道中上传 Content-Type: application/x-java-serialized-object 的二进制文件

Unable to upload binary file with Content-Type: application/x-java-serialized-object in karate

提问人:Sunitha 提问时间:10/19/2023 最后编辑:Sunitha 更新时间:10/20/2023 访问量:81

问:

enter image description here二进制文件内容

我们尝试运行的空手道脚本

    Feature: getSummary
 
Background: Setup
  * def constants  =  read(FEATURES_PATH + 'testfeatures/cc/hmm/common/MdsData.json')
  * callonce read(FEATURES_PATH + 'testfeatures/bb/cc/common/test.feature')
  * configure headers = ({'Content-Type': 'application/x-java-serialized-object','Accept': '*/*','Authorization': authCredentials,'Accept-Encoding': 'gzip,deflate,br','remoteUsername':'[email protected]', 'executeAsRemoteUserFlag':true,Accept:HEADER_ACCEPT, Connection:HEADER_CONNECTION})
 
Scenario:  Binary content    
    Given url BASE_URL + '/txt/remote/Service/getSummary'
    And request read('test.txt')
    When method POST
    Then status 200 
空手道 二进制文件

评论

0赞 Peter Thomas 10/19/2023
这是不够的。看看这个答案是否有帮助:stackoverflow.com/a/76888614/143475
0赞 Sunitha 10/19/2023
不,这没有帮助,我们正在使用二进制文件,该文件包含 java 可序列化对象。文件中的内容是这样的。¬í sr java.lang.Long;‹äÌ#ß J valuexr java.lang.Number†¬•“à‹ xp )o
0赞 Peter Thomas 10/19/2023
对不起,我放弃了。希望这里有更多经验的人可以帮助你,一切顺利。另外,请参阅堆栈溢出指南,看看是否需要修改您的问题:stackoverflow.com/help/how-to-ask
0赞 Sunitha 10/19/2023
嗨,彼得,对不起,如果我不清楚。我已经用屏幕截图更新了描述。如果这有助于你理解。请帮忙解决这个问题,我们陷入了这个问题。
0赞 Peter Thomas 10/19/2023
我正在尝试猜测解决方案并发布了答案。让我知道它是否有效。如果没有,我没有其他建议。请注意,图像根本无济于事(再次阅读上面的链接)。此外,如果您正在尝试做一个大型邮递员到空手道的迁移,我们可以提供帮助(商业):linkedin.com/feed/update/urn:li:activity:7112796652624560128

答:

0赞 Peter Thomas 10/19/2023 #1

我唯一的建议是尝试这个 - 因为您正在使用二进制文件。不能将其视为纯文本。

And request karate.readAsBytes('test.txt')

评论

1赞 Sunitha 10/19/2023
非常感谢彼得,它像魅力一样工作!
0赞 Peter Thomas 10/19/2023
@Sunitha很高兴知道。请接受答案,以便帮助其他人: stackoverflow.com/help/someone-answers