Komunikasi Metode HTTP Post

Komunikasi HTTP Post di API Accurate Online

Pada API Accurate Online, komunikasi data dilakukan menggunakan komunikasi HTTP method POST. Fungsi untuk melakukan HTTP POST sudah tersedia di berbagai Bahasa Pemograman baik secara built-in maupun lewat library tambahan.

Pemrograman PHP

Pada bahasa pemograman PHP fungsi HTTP POST dapat dilakukan menggunakan file_get_contents , CURL ataupun Library lainnya.


<?php
$parameter = ...;
$accessToken = ...;
$opts = array('http' =>
	array(
		'method'  => 'POST',
		'header'  => "Authorization: Bearer ". $accessToken . "\r\n",
		'content' => http_build_query($parameter),
		'ignore_errors' => true,
		)
	);
$context  = stream_context_create($opts);
$result = file_get_contents('https://accurate.id/api/db-list.do', false, $context);
?>

Pemrograman NodeJS

Untuk pemograman NodeJS bisa menggunakan library seperti request, ataupun library-library lainnya.

var parameter = ...;
var accessToken = ...;
 
var request = require('request');
var options = {
	url: 'https://accurate.id/api/db-list.do',
	auth: {
		bearer: accessToken,
	},
	form: parameter
};
 
var handler = function(error, response, body) {
	console.log(body);
}

request.post(options, handler);

Penggunaan HTML FORM method POST

Menggunakan HTML FORM adalah TIDAK BENAR untuk Komunikasi HTTP POST. Ini karena yang dimaksud dengan HTTP POST adalah komunikasi antar Aplikasi / Server, bukan komunikasi antar halaman HTML yang ditampilkan ke pengguna.

Komunikasi HTTP POST yang benar adalah dengan menggunakan pemrograman (PHP, NodeJS ,dsb) seperti yang telah dicontohkan