zoukankan      html  css  js  c++  java
  • python + requests发起请求,接口返回400,报错“Unexpected character encountered while parsing value: G. Path”

    完整报错信息如下:

    {'errors': 
      {'': ["Unexpected character encountered while parsing value: G. Path '', line 0, position 0."]},
      'title': 'One or more validation errors occurred.',
      'status': 400,
       'traceId': '0HM8QJ44A6SR3:00000002'}

    问题排查:
    接口的请求参数,在postman,使用raw-json格式进行传参,发起请求是正常的;
    猜测:
    1.传入的parm参数解析的时候,有问题了;
    2.分析传入参数的类型,和接口要求的类型,是否一样
    3.排查传到excel表里面的parm,是否存在格式的问题

    解决方案:
    1.根据接口要求的,传入headers,传入指定的content-type:application/json,再次发起,接口还是返回400;
    2.检查一下参数,参数较多,出现嵌套的情况下,是否会出现转义,加上"""进行防止改变,再次发起,接口还是返回400;
    3.在发起请求的时候,直接使用json=parm,再次指定传入参数是json格式,再次发起,接口返回200,问题解决
    参考原文:https://www.cnpython.com/qa/205729

    
    
    




  • 相关阅读:
    朴素贝叶斯分类算法原理分析与代码实现
    决策树分类算法原理分析与代码实现
    Eclipse Java 调试基本技巧
    Eclipse Java 开发平台实用技巧
    泛型算法
    集合类型的使用示例
    异常
    内部类
    对象复制
    界面设计常用CSS属性
  • 原文地址:https://www.cnblogs.com/cuitang/p/14785905.html
Copyright © 2011-2022 走看看