Saya menggunakan tukang pos untuk menguji beberapa permintaan Curl ke server API. Pengembang API memberi kami perintah curl, tapi saya tidak bisa mengirimnya dari tukang pos. Bagaimana cara membuat permintaan seperti itu dari tukang pos?
curl -X POST "https://api-server.com/API/index.php/member/signin" -d "{"description":"","phone":"","lastname":"","app_version":"2.6.2","firstname":"","password":"my_pass","city":"","apikey":"213","lang":"fr","platform":"1","email":"[email protected]","pseudo":"example"}"
--0xKhTmLbOuNdArY
Content-Disposition: form-data; name="userfile"; filename="profil.jpg"
Content-Type: image/jpeg
Content-Transfer-Encoding: binary
<ffd8ffe0 00104a46 49460001 01010048 ... a00fffd9>
—0xKhTmLbOuNdArY—
curl
httprequest
postman
Marin Bînzari
sumber
sumber
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d ' {"customer_id":"812122", "event":"add_to_cart", "email": "[email protected]", }' -u 9f4d7f5445e7: https://api.myapp.com/api/event
Setelah mengimpor tubuh diimpor dengan benar, tajuk dan URL juga diimpor. Hanya tombol api 9f4d7f5445e7 yang ada-u 9f4d7f5445e7: https://api.myapp.com/api/v1/event
dalam permintaan ikal tidak mengimpor atau mungkin Postman melewatkannya. Adakah cara mengatasinya?sumber
1) Masukkan ke
https://api-server.com/API/index.php/member/signin
dalam kotak input url dan pilihPOST
dari dropdown2) Di tab Header, masukkan:
Tipe-Konten: gambar / jpeg
Content-Transfer-Encoding: biner
3) Pada tab Tubuh, pilih
raw
tombol radio dan tulis:{"description":"","phone":"","lastname":"","app_version":"2.6.2","firstname":"","password":"my_pass","city":"","apikey":"213","lang":"fr","platform":"1","email":"[email protected]","pseudo":"example"}
pilih
form-data
tombol radio dan tulis:key = name Value = userfile Select
Text
key = namafile PilihFile
dan unggah profil.jpg Andasumber
Saya mencoba pendekatan yang disebutkan oleh Onkaar Singh,
Tetapi masalahnya adalah itu tidak bekerja untuk Apis yang memerlukan otorisasi.
Ini permintaan ikal saya:
Setelah mengimpor tubuh diimpor dengan benar, header dan Url juga diimpor. Hanya tombol api 9f4d7f5445e7 yang
dalam permintaan ikal tidak mengimpor.
Cara saya menyelesaikannya adalah, -u pada dasarnya digunakan untuk Otorisasi. Jadi saat menggunakannya di tukang pos, Anda harus mengambil kunci API (yang
9f4d7f5445e7
dalam hal ini) dan melakukan Encode Base64. Setelah disandikan akan mengembalikan nilainyaOWY0ZDdmNTQ0NWU3
. Kemudian tambahkan header baru, namaAuthorization
kuncinya dan nilai kuncinyaBasic OWY0ZDdmNTQ0NWU3
. Setelah melakukan perubahan itu, permintaan itu berhasil untuk saya.Ada Base64 Encoders online yang tersedia, yang saya gunakan adalah http://www.url-encode-decode.com/base64-encode-decode/
Semoga bisa membantu !!!
sumber
terkadang setiap kali Anda menyalin CURL, itu berisi --compressed. Hapus sambil mengimpor-> Tempel Teks Mentah -> klik impor. Ini juga akan menyelesaikan masalah jika Anda mendapatkan kesalahan sintaks di tukang pos saat mengimpor CURL.
Secara umum, ketika orang menyalin CURL dari alat proxy apa pun seperti Charles, itu terjadi.
sumber
Seperti disebutkan dalam beberapa jawaban di atas, Anda dapat mengimpor cURL di POSTMAN secara langsung. Tetapi jika URL diotorisasi (atau tidak berfungsi karena suatu alasan) sakit menyarankan Anda dapat secara manual menambahkan semua poin data sebagai JSON di tubuh tukang pos Anda. ambil URL API dari cURL.
untuk bagian Otorisasi - cukup tambahkan kunci Otorisasi dan basis 64 string yang disandikan sebagai nilai.
contoh:
curl -u rzp_test_26ccbdbfe0e84b:69b2e24411e384f91213f22a \ https://api.razorpay.com/v1/orders -X POST \ --data "amount=50000" \ --data "currency=INR" \ --data "receipt=Receipt #20" \ --data "payment_capture=1" https://api.razorpay.com/v1/orders
{ "amount": "5000", "currency": "INR", "receipt": "Receipt #20", "payment_capture": "1" }
Authorization:Basic cnpwX3Rlc3RfWEk5QW5TU0N3RlhjZ0Y6dURjVThLZ3JiQVVnZ3JNS***U056V25J
Tajuk : di mana "cnpwX3Rlc3RfWEk5QW5TU0N3RlhjZ0Y6dURjVThLZ3JiQVVnZ3JNS *** U056V25J" adalah bentuk yang disandikan dari "rzp_test_26ccbdbfe0e84b12f22fb12fb12e_fbfbbbbbbbbbbbbbbbbbbbbbbbbbbjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjJJJJMJMJJJJJJJJJJJJJJJJJNJNDJDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDJDDDDtip kecil: untuk penyandian, Anda dapat dengan mudah pergi ke konsol chrome Anda (klik kanan => periksa) dan ketik:
btoa("string you want to encode")
(atau gunakan otorisasi dasar tukang pos)sumber