如果json响应包含德语字符,如何在空手道中获取响应内容?

时间:2017-09-28 08:43:03

标签: cucumber karate

我试图在空手道中获得GET响应但是每当响应包含非英语字符时,它返回'???'对于响应中的字段。 相反,我想要返回实际的字符。

{Id="abc", name="<Some German Text>"}

返回实际响应:

{Id="abc", name="????"}

空手道剧本:

  Given path 'URL'
  When method get
  Then status 200
  * json convertJSON = response

1 个答案:

答案 0 :(得分:0)

只需为maven-surefire-plugin

添加以下配置即可
<configuration>
    <argLine>-Dfile.encoding=UTF-8</argLine>
</configuration>

这是典型的pom.xml

中的样子
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.10</version>
    <configuration>
        <argLine>-Dfile.encoding=UTF-8</argLine>
    </configuration>
</plugin>

请告诉我这是否有效!