Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我使用python的request.post方法调用用C开发的API的post方法#_C#_Python_Json_Api_Postman - Fatal编程技术网

C# 我使用python的request.post方法调用用C开发的API的post方法#

C# 我使用python的request.post方法调用用C开发的API的post方法#,c#,python,json,api,postman,C#,Python,Json,Api,Postman,我正在使用python的requests.post方法调用C#中开发的API的post方法。通过python调用它时,我得到了一个错误,但当我使用POSTMAN时,它工作正常。 我得到以下错误: {'Status':False, “消息”:“对象引用未设置为对象的实例。”, 'Data':{'successed':False}, “TotalRecords”:0} 所以我有一些疑问: 如果C#API在从邮递员处发送邮件时工作正常,但不使用我的Python脚本。那么我的Python代码有什么问题吗

我正在使用python的requests.post方法调用C#中开发的API的post方法。通过python调用它时,我得到了一个错误,但当我使用POSTMAN时,它工作正常。 我得到以下错误:

{'Status':False, “消息”:“对象引用未设置为对象的实例。”, 'Data':{'successed':False}, “TotalRecords”:0}

所以我有一些疑问:

  • 如果C#API在从邮递员处发送邮件时工作正常,但不使用我的Python脚本。那么我的Python代码有什么问题吗
  • 使用requests.post调用C#API是否有效
  • 我传递给C#API的JSON格式的数据有什么问题吗
  • Python脚本:

    import requests
    
    headers = {'Token': 'AnyRandomToken','Content-Type':'application/json'}
    your_data = {'EmployeeId': 'XXXXXXXX'}
    
    r = requests.post("URLForC#ApiCan'tShareOverHere", headers=headers, data=your_data).json()
    
    最后,我得到了一个解决方案。
    我只需从标题中删除内容类型变量,然后点击C#API,我就会得到一个有效的响应。

    用于开发API的语言与从它那里收到的响应没有任何关系。如果它对postman很好,而对请求不好,那么您的语法可能有错误。请发布您的原始请求,让我们进一步调查。那么,这似乎是一个服务器端错误,除非它实际上不接受JSON数据