我正在使用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
}
}
在解析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.