Saya mencoba menjalankan Permintaan HTTP di Swift, ke parameter POST 2 ke URL.
Contoh:
Tautan: www.thisismylink.com/postName.php
Params:
id = 13
name = Jack
Apa cara paling sederhana untuk melakukan itu?
Saya bahkan tidak ingin membaca jawabannya. Saya hanya ingin mengirim itu untuk melakukan perubahan pada database saya melalui file PHP.
post
swift
parameters
http-post
httprequest
angeant
sumber
sumber
Jawaban:
Dalam Swift 3 dan yang lebih baru Anda dapat:
Dimana:
Ini memeriksa kesalahan jaringan mendasar serta kesalahan HTTP tingkat tinggi. Ini juga benar persen lolos dari parameter permintaan.
Catatan, saya menggunakan
name
dariJack & Jill
, untuk menggambarkan tepatx-www-form-urlencoded
hasilname=Jack%20%26%20Jill
, yaitu “persen dikodekan” (yaitu ruang diganti dengan%20
dan&
dalam nilai diganti dengan%26
).Lihat revisi sebelumnya dari jawaban ini untuk rendisi Swift 2.
sumber
POST
permintaan sepele , Anda dapat menggunakan di atas.$_POST
dan nama file, saya akan mengurangi ini menjadi sesuatu yang lebih sederhana: Skrip PHP tidak akan berjalan sama sekali jika Anda tidak mendapatkan URL yang benar. Tetapi tidak selalu Anda harus menyertakan nama file (mis. Server mungkin melakukan perutean URL atau memiliki nama file default). Dalam hal ini, OP memberi kami URL yang menyertakan nama file, jadi saya hanya menggunakan URL yang sama seperti dia.URLSession
dalam hal ini. Semua API jaringan pada dasarnya tidak sinkron, dan memang seharusnya demikian. Sekarang, jika Anda mencari cara lain untuk menangani permintaan asinkron, Anda dapat mempertimbangkan untuk membungkusnya (baikURLSession
permintaan atau permintaan Alamofire) diOperation
subkelas asinkron, kustom . Atau Anda dapat menggunakan beberapa perpustakaan janji, seperti PromiseKit.Cepat 4 dan lebih tinggi
sumber
Bagi siapa pun yang mencari cara bersih untuk menyandikan permintaan POST di Swift 5.
Anda tidak perlu berurusan dengan menambahkan pengodean persen secara manual. Gunakan
URLComponents
untuk membuat URL permintaan GET. Kemudian gunakanquery
properti dari URL itu untuk mendapatkan string kueri yang lolos dengan benar.The
query
akan menjadi string lolos benar:Sekarang Anda dapat membuat permintaan dan menggunakan kueri sebagai HTTPBody:
Sekarang Anda dapat mengirim permintaan.
sumber
Inilah metode yang saya gunakan di perpustakaan logging saya: https://github.com/goktugyil/QorumLogs
Metode ini mengisi formulir html di dalam Formulir Google.
sumber
application/x-www-form-urlencoded
yang kamu setting?sumber
sumber
Semua jawaban di sini menggunakan objek JSON. Ini memberi kami masalah dengan
$this->input->post()
metode pengontrol Codeigniter kami. TheCI_Controller
tidak bisa membaca JSON langsung. Kami menggunakan metode ini untuk melakukannya TANPA JSONSekarang CI_Controller Anda akan dapat memperoleh
param1
danparam2
menggunakan$this->input->post('param1')
dan$this->input->post('param2')
sumber