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

JMeter Post请求-JSON分析错误:无效的UTF-8起始字节0xB0

孙明德
2023-03-14

我正在使用JMeter将JSON作为主体发送一个post请求。

当我使用Postman执行相同的请求时,我得到了成功的响应。

但使用JMeter时,我得到的是“JSON解析错误:无效的UTF-8起始字节0xB0”。

基于被问到的类似问题,它似乎-(连字符)造成了问题,但不是100%确定这一点。

这些是我尝试的头的组合:

内容类型:Application/JSON;Charset=UTF-8

Content-type:Application/JSON

内容编码:utf-8

{
   "note":"Test item note",
   "externalIds":[
      {
         "sourceId":"external-0",
         "value":"0003869",
         "type":{
            "key":"33501",
            "value":"Item #",
            "id":3686074
         },
         "_operation":0
      }
   ],
   "description":"TEST 16700654 ROTIS FC 2/5 LB",
   "country":"USA",
   "specialConditions":{
      "isHazmat":true,
      "isOdorSensitive":true
   },
   "status":{
      "code":{
         "id":538663,
         "key":"35001",
         "value":"active"
      }
   },
   "catchWeightType":{
      "id":538674,
      "key":"35051",
      "value":"Inbound"
   },
   "weights":[
      {
         "sourceId":"weights-0",
         "value":10,
         "type":{
            "key":"35301",
            "value":"Net Weight",
            "id":538701
         },
         "unit":{
            "key":"1520",
            "value":"lb"
         },
         "_operation":0
      }
   ],
   "packages":[
      {
         "sourceId":"package-0",
         "maxStackCount":25,
         "nmfc":"123",
         "nmfcSub":"chk87",
         "freightClass":{
            "id":100218,
            "value":"50",
            "key":"5100"
         },
         "value":{
            "value":100.5,
            "currency":{
               "id":100065,
               "value":"USD",
               "key":"1550"
            }
         },
         "temperature":{
            "unit":{
               "key":"1510",
               "value":"°F",
               "id":100058
            },
            "max":78,
            "min":-29.6
         },
         "weights":[
            {
               "unit":{
                  "key":"1520",
                  "value":"lb",
                  "id":100060
               },
               "value":100,
               "type":{
                  "key":"35303",
                  "value":"Tare Weight",
                  "id":538703
               },
               "sourceId":"weight-0",
               "_operation":0
            },
            {
               "unit":{
                  "key":"1520",
                  "value":"lb",
                  "id":100060
               },
               "value":298.7,
               "type":{
                  "key":"35301",
                  "value":"Net Weight",
                  "id":538701
               },
               "sourceId":"weight-1",
               "_operation":0
            }
         ],
         "packageUnit":{
            "key":"6022",
            "value":"cases",
            "id":114043
         },
         "isBaseUnit":true,
         "units":{
            "key":"1530",
            "value":"in",
            "id":100062
         },
         "height":8.813,
         "length":14.938,
         "width":9.438,
         "isStackable":true,
         "ti":13,
         "high":7,
         "_operation":0
      }
   ],
   "customId":"0006686",
   "is_odor_sensitive":true,
   "name":"TEST 16700654 ROTIS FC 2/5 LB",
   "location":{
      "id":632804
   },
   "shelfLife":{
      "value":365,
      "type":{
         "key":"35351",
         "value":"days",
         "id":538705
      }
   },
   "category":{
      "key":"22300",
      "value":"Other",
      "id":139708
   },
   "customer":{
      "id":476093
   }
}

共有1个答案

何昆
2023-03-14

可能您添加了空格或特殊字符。应采取以下措施:

>

  • 在HTTP请求下添加HTTP头管理器

    添加名称列:content-type

    添加值列:application/json;charset=utf-8

  •  类似资料:
    • 在解析JSON请求体时获取以下异常, 请求正文有一个特殊字符“®”(非UTF-8),解析时失败。如何在请求正文中处理这个非UTF-8字符? 我想保存具有特殊字符的对象。我试着研究,但没有找到一个合适的解决方案。提前谢谢。

    • 在Java中,我向JSON对象添加一些属性,并将这些值发送到HTTPS URL(REST API)。服务器抛出一些错误,如“无效的utf-8开始字节0xb0”。下面是我的代码:

    • 问题内容: 当(杰克逊,在这种情况下)JSON引擎尝试解析一些未使用UTF-8编码的JSON时,会发生此错误。 如何告诉引擎它应该期望与UTF-8不同的东西,例如UTF-16? 错误日志: 问题答案: JSON数据必须编码为UTF-8,UTF-16或UTF-32。JSON解码器可以通过检查字节流的前四个八位字节来确定编码: 听起来好像服务器正在以某种非法编码(ISO-8859-1,Windows-

    • 我有一个字符串与字符"á"(西班牙语),我有一些问题与API的请求。 这样我得到了400错误的坏请求 用另一种方式编码,用ISO-8859-1和UTF-8,我没有得到坏请求400错误。 这种方式编码UTF8正确吗? 这是编码到UTF-8的最佳方式,特别是带重音或带"ñ"的字符串。 谢谢

    • 问题内容: https://github.com/affinelayer/pix2pix- tensorflow/tree/master/tools 在上述站点上编译“ process.py”时发生错误。 追溯(最近一次通话): 错误原因是什么?Python的版本是3.5.2。 问题答案: Python尝试将字节数组(假定为utf-8编码的字符串)转换为unicode字符串()。当然,此过程是根据

    • https://github.com/affinelayer/pix2pix-tensorflow/tree/master/tools 在上述站点上编译“process.py”时出错。 回溯(最近一次呼叫最后一次): 错误的原因是什么?Python的版本是3.5。2.