当前位置: 首页 > 知识库问答 >
问题:

pact verifier将编码::UndefinedConversionError:“\xe2”从ASCII-8BIT转换为UTF-8失败

宋瀚海
2023-03-14

我可以使用模拟服务来模拟,如下所示,但是当我尝试验证模拟时,它会抛出错误。我怀疑是因为日期的价值。你能帮我一下可能是什么问题吗

模拟Jason文件:

'url = 'http://localhost:1234'
        expected = {'class': 'HealthCheck'}
'{
  "consumer": {
    "name": "consumer"
  },
  "provider": {
    "name": "provider"
  },
  "interactions": [
    {
      "description": "a request for the health check",
      "providerState": "the health of the system is OK",
      "request": {
        "method": "get",
        "path": "/"
      },
      "response": {
        "status": 200,
        "headers": {
        },
        "body": {
          "class": "HealthCheck"
        }
      }
    }
  ],
  "metadata": {
    "pactSpecification": {
      "version": "2.0.0"
    }
  }
}'       

真实服务提供商响应:

'{
"class": [
"HealthCheck"
],
"properties": {
"timestamp": "2018-08-01T00:10:00+0000",
"systemName": "Test",
"buildInfo": {
"buildDate": "2018-07-27T07:38:19+0000",
"appVersion": "1111",
"revision": "2 ",
"branch": "develop"
},
"health": "OK",
"checks": []
},
"links": [
{
"rel": [
"self"
],
"href": " check"
}
]
}' 

对实际提供程序运行时出错:1)在系统运行状况正常的情况下验证使用者和提供程序之间的协议,使用GET进行检查的请求返回一个响应,该响应具有匹配的正文失败/错误:expected(response_body)。要match_term expected_response_body,diff_options encoding::undefinedconversionerror:“\xe2”从ASCII-8BIT到UTF-8

共有1个答案

楚洋
2023-03-14

会不会是这条线?

"name": "consumer"`enter code here`

后滴答里的东西是什么?它似乎不是有效的JSON-您手工修改了它吗?

另外,不确定这是有意为之,但在你的价值观中似乎也有很多不必要的空格。也许也值得查一下。

 类似资料:
  • 本文向大家介绍PHP 将ASCII转换为UTF-8编码,包括了PHP 将ASCII转换为UTF-8编码的使用技巧和注意事项,需要的朋友参考一下 如果我们知道当前的编码是ASCII,则可以使用'iconv'函数将ASCII转换为UTF-8。原始字符串可以作为参数传递给iconv函数,以将其编码为UTF-8。 示例 具有特殊字符的字符串被分配给'str'变量。它以当前所在的编码以及需要转换为的编码传递

  • 我正在尝试解析Rails中的CSV文件,除了保存在Excel中的任何内容(使用16.26版进行测试)之外,它适用于Windows和Mac(保存在Numbers中的CSV Excel声称它保存在UTF-8中。 我希望在上传保存在Excel中的CSV时,重音字符不会出错。 我尝试过的事情: > 将读取编码设置为bom|utf-8(根据BOM链接)、utf-8、iso-8859-1、utf-16、win

  • 我有一个简单的服务器端代码,它接受请求xml并将其作为字符串插入Oracle数据库Clob列。问题是客户端发送带有CP1251编码文本的请求xml,但我需要使用UTF-8编码将其插入Oracle。现在我用于CP1251的代码是: 此代码识别CP1251中编码的文本。这项任务是使用UTF-8编码的可读文本进行相同的操作。请提出任何意见。 我尝试了这个,但它产生了不可读的字符,而不是西里尔:

  • 问题内容: 我正在尝试在python中编写脚本以将utf-8文件转换为ASCII文件: 当我运行此脚本时,出现以下错误: UnicodeDecodeError:’ascii’编解码器无法解码位置13的字节0xef:序数不在范围内(128) 我认为可以使用encode方法中的ignore参数忽略错误。但是似乎没有。 我愿意接受其他转换方式。 问题答案: data=”UTF-8 DATA” udata

  • 问题内容: 我们有一个系统,客户(主要是欧洲人)输入的文本(使用UTF-8)必须分发到不同的系统,其中大多数接受UTF-8,但是现在我们还必须将文本分发到仅接受美国的美国系统。 -Ascii 7位 因此,现在我们需要将所有欧洲字符翻译成最近的美国Ascii。是否有任何Java库可帮助完成此任务? 现在,我们刚刚开始添加到转换表中,在该表中Å(瑞典AA)-> A等,在找不到与输入字符匹配的位置的情况

  • 问题内容: 我需要将文本文件转换为String,最后,我应该将其作为输入参数(类型InputStream)放入IFile.create(Eclipse)。寻找示例或方法,但仍然不知道…需要您的帮助! 只是为了测试,我确实尝试将原始文本文件转换为使用此代码编码的UTF-8 但即使以为最终的* .test.txt文件具有UTF-8编码,里面的字符也已损坏。 问题答案: 您需要使用参数指定的编码。 这也