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

在邮递员chrome中发布请求工作很好,但在本地邮递员中,我一直在获取System. Null参考异常

梁丘璞瑜
2023-03-14

我有几个c#API Post和Get方法调用MSSQL数据库。我创建了数据库的副本和带有第二个连接字符串的API的副本-指的是新数据库。

在本机postman中,对旧API的调用工作正常,我得到的结果是200,但对新API的调用不断返回状态400,响应正文以:“System. NullReection ceException”开头在chrome postman中,所有API(旧的和新的)都工作正常。

似乎有效负载(body x-www-form-urlencoded)参数没有转发到本地postman中的inputs类中。

请求头:[{“key”:“Content Type”,“value”:“application/x-www-form-urlencoded”,“description”:“}]

请求正文x-www-form-urlencoded:

[{“key”:“enterref”,“value”:“25”,“description”:“}”,“key”:“Primaryid”,“value”:“1234”,“description”:“}”,“key”:“Secondaryid”,“value”:“1234”,“description”:“}”,“key”:“Loginip”,“value”:“1.1.1.1”,“description”:“}”,“Useragent”,“value”:“dfgffd”,“description”:“}”,“key”:“register”,“value”:“0”,“description”:“}”,“key”:“key”:“}”,“key”:“Cookieid”,“value”:“rtyu”,“description”:“description”:“description”:“Cookie1”,“description”:“Cookie1”,“value”:,“description”:“},{key”:“Languageid”,“value”:“he”,“description”:“}]

状态-400错误请求

回应机构:

“ClassName:“System.NullReferenceException”,“Message:“对象引用未设置为对象的实例。”,“数据”:空,

这是API输入类

      public class MdCheckEvent
     {
      public string Entranceref { get; set; }
        public string Primaryid { get; set; }
        public string Secondaryid { get; set; }
        public string Loginip { get; set; }
        public string Useragent { get; set; }
        public int Registrar { get; set; }
        public string Cookieid { get; set; }
        public int Cookiecount { get; set; }
        public string Languageid { get; set; }
    }
    [HttpPost public HttpResponseMessage PostCheckEnterance([FromBody] MdCheckEvent Inputs)

共有1个答案

濮阳征
2023-03-14

解决了问题:

白手起家写下了参数——解决了它。每个参数都缺少类型和启用的定义。

奇怪的是,它只在本机版本中有效。

现在有效载荷如下所示:

[{"key":"Entranceref","value":"25","description":""""","type":"text","已启用": true},{"key":"Primaryid","value":"1234","description":"type":"text","已启用": true},{"key":"Second daryid","value":"1234","description":"""","type":"text","已启用": true},{"key":"Loginip","value":"1.1.1.1","description":"text":"true},{"key":"Useragent","value":"1313sdasd","description":"","type":"text","已启用": true},{"key":"注册商","value":"1","description":"","type":"text","已启用": true}","type":"text","启用": true},{"key":"Cookiecount","value":"1","description":"","type":"text","启用": true},{"key":"Language ageid","value":"he","description":"","type":"text","启用": true}]

 类似资料:
  • 有人能帮助我如何使用以下参数发送POST请求吗: 我试着在《邮递员的身体》中发送一个带有以下参数的: 然而,在发送上述请求时,我得到的位置字符串为null。

  • 我可以使用Postman从FruityVice获取这个API。但当我在本地运行时,我遇到了CORS问题。 我一直在引用尝试的解决方案,并注意解决方案2,试图清除错误,但没有运气。 误差 CORS策略阻止从来源“http://localhost:3000”在“https://www.fruityvice.com/api/fruit/all”获取:请求的资源上没有“access-control-all

  • 我用Laravel5开发了一个API RESTful服务(后端),并用Postman测试了它。有几个资源来获取信息与get和POST请求,他们与邮递员工作得很好。我开始用Jersey的Java客户机测试API。GET方法可以很好地处理这样的代码,并且响应是一个json,我用Jackson解析它。

  • 如何调用POST API请求(具有用户名请求主体的登录API 登录API:POST方法;请求正文:用户名和密码;响应正文:令牌。获取客户记录API:GET方法;请求URI: /token/ 只想在邮递员的一个测试中涵盖这种端到端场景。任何人都可以帮我提供预请求脚本吗?我应该如何调用登录 API?

  • 在我的Laravel应用程序中,我需要定期使用Guzzle将数据发送到API。 API使用承载令牌进行身份验证,并请求和接受原始JSON。为了进行测试,我使用Postman访问了API,一切都工作得很好。

  • 我有一个授权码,在调用api时,我需要将它和一些头值一起传递到主体中。当从邮递员那里尝试同样的方法时,它工作正常,但是C#Webclient抛出403错误。 代码如下:- 公共字符串GetResponse(字符串AuthCode){ } 邮差卷曲命令:- 从curl请求生成: curl-X POST'https://example.com//openam/oauth2/access_token?g