Python Forum
requests issue with post on dot_net api
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
requests issue with post on dot_net api
#1
Hi,

my code is trying to upload a file and a data field to a .net API but I am getting an error (see below's output).
User enters the data and file via a web form (using django web framework).

        if 'cert_btn' in request.POST and certificate_form.is_valid():
            try:
                certificate_password = certificate_form.cleaned_data.get('certificate_password')
                print(certificate_password)
                print(type(certificate_password))
                tenants_id = certificate_form.cleaned_data.get('tenants_id')
                print(tenants_id)
                file_for_upload = request.FILES['certificate_pfx'].read()
                print(type(file_for_upload))
                print(file_for_upload)
                # files = {
                #     'file': open(file_for_upload, 'rb')
                # }

                x = bearer_token()

                request_header = {
                    # 'Content-Type': 'multipart/form-data',
                    # 'Ocp-Apim-Subscription-Key': ocp_apim_subscription_key,
                    'Authorization': 'Bearer ' + x
                }

                # payload = '{\'payload\': {\'password\': \'' + certificate_password + '\'}}'
                payload = {'payload': '{\'password\': \'' + certificate_password + '\'}'}
                # payload = {
                #     'payload': {
                #         'password': certificate_password
                #     }
                # }

                message = [
                    ('file', file_for_upload)
                ]

                service_url = str(tenantsservice_url) + 'tenant/' + str(tenants_id) + '/appSettings/ssl-certificate'
                print(service_url)
                upload_certificate_response = requests.post(service_url, headers=request_header,
                                                            data=payload, files=message)
Output:
"StatusCode":500,"Message":"StartIndex cannot be less than zero.\nParameter name: startIndex"
Reply
#2
Please post entire error traceback as it contains line numbers and also shows execution leading up to the error.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  POST requests - different requests return the same response Default_001 3 1,925 Mar-10-2022, 11:26 PM
Last Post: Default_001
  requests.post() does work Alto 1 2,001 Aug-13-2021, 07:58 AM
Last Post: ndc85430
  POST request with form data issue web scraping hoff1022 1 2,672 Aug-14-2020, 10:25 AM
Last Post: kashcode
  Making several POST requests RayeEThompson507 1 2,589 Nov-25-2019, 08:50 PM
Last Post: micseydel
  requests post/get to HTML form mrdominikku 1 2,319 Nov-03-2019, 07:12 PM
Last Post: Larz60+
  Error in requests.post debanilroy 3 5,414 Sep-18-2018, 06:15 PM
Last Post: snippsat
  How do i loop through list of data from CSV file and post requests in aspx dynamics w Prince_Bhatia 1 6,076 Nov-09-2017, 02:53 PM
Last Post: heiner55
  [SOLVED] requests returning HTTP 404 when I follow a link after I do a POST JChris 9 27,825 Nov-14-2016, 02:23 PM
Last Post: JChris

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020