ইনভোক-ওয়েবরয়েস্ট, পরামিতিগুলির সাথে পোস্ট করুন


197

আমি একটি ইউরিতে পোস্ট করার চেষ্টা করছি, এবং প্যারামিটারটি প্রেরণ করছি username=me

Invoke-WebRequest -Uri http://example.com/foobar -Method POST

POST পদ্ধতিটি ব্যবহার করে আমি কীভাবে পরামিতিগুলি পাস করব?


2
একই প্রশ্নের এই উত্তরটি দেখুন ।
আনসগার ওয়াইচার্স

উত্তর:


300

আপনার পরামিতিগুলিকে একটি হ্যাশ টেবিলের মধ্যে রাখুন এবং এগুলি এটিকে পাস করুন:

$postParams = @{username='me';moredata='qwerty'}
Invoke-WebRequest -Uri http://example.com/foobar -Method POST -Body $postParams

8
আমার ভবিষ্যতের রেফারেন্সের জন্য অন্য কারও তথ্যের হিসাবে, হ্যাশ টেবিলটি সরাসরি-বডি প্যারামিটারে ওয়ান-লাইনার-স্টাইলও পাস করা যেতে পারে।
করি

2
10 এর গুণক দ্বারা জিনিসগুলিকে গতিতে প্রগ্রেসপ্রিফারেন্স = '
সাইলেন্টলি কনটিনিউ' যুক্ত করুন

93

কিছু বাছাই করা ওয়েব পরিষেবাদির জন্য, অনুরোধটির বিষয়বস্তুর প্রকারটি JSON এ সেট করা এবং বডিটি JSON স্ট্রিং হওয়া দরকার। উদাহরণ স্বরূপ:

Invoke-WebRequest -UseBasicParsing http://example.com/service -ContentType "application/json" -Method POST -Body "{ 'ItemID':3661515, 'Name':'test'}"

বা এক্সএমএল ইত্যাদির সমতুল্য


15

এটি কেবল কাজ করে:

$body = @{
 "UserSessionId"="12345678"
 "OptionalEmail"="MyEmail@gmail.com"
} | ConvertTo-Json

$header = @{
 "Accept"="application/json"
 "connectapitoken"="97fe6ab5b1a640909551e36a071ce9ed"
 "Content-Type"="application/json"
} 

Invoke-RestMethod -Uri "http://MyServer/WSVistaWebClient/RESTService.svc/member/search" -Method 'Post' -Body $body -Headers $header | ConvertTo-HTML

3

পোষ্ট এপিআই কলটির জন্য JSONবডি হিসাবে ব্যবহার করার সময় পিএস ভেরিয়েবল ব্যতীত একক কমান্ড{lastName:"doe"} :

Invoke-WebRequest -Headers @{"Authorization" = "Bearer N-1234ulmMGhsDsCAEAzmo1tChSsq323sIkk4Zq9"} `
                  -Method POST `
                  -Body (@{"lastName"="doe";}|ConvertTo-Json) `
                  -Uri https://api.dummy.com/getUsers `
                  -ContentType application/json
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.