вызов CURL с данными POST и заголовками в командной строке

Я использую RESTAPI для связи с клиентом php с сервером django. Я разместил данные json. PHP-код

$arr=array("username"=>"dtthtdas45", "password"=>"123456", "email"=>"ramg@ram.com", "is_active"=>"1", "is_staff"=>"1", "is_superuser"=>"1", "promo_code"=>"1212121", "gender"=>"m", "birth_year"=>"1991", "zip"=>"77707", "first_name"=>"john", "last_name"=>"doe", "current_state"=>"1" ); echo $data_string= json_encode($arr); $ch = curl_init('http://localhost:8000/api/ecp/user/?format=json'); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json', 'Content-Length: ' . strlen($data_string)) ); $result = curl_exec($ch); 

Как я могу назвать один и тот же URL-адрес только с помощью командной строки?

Я попробовал следующее

 curl -H 'Content-Type: application/json' -X POST -d '{"username": "dtthtdas45", "password": "123456","email":"email@email.com","is_active":"1","is_staff":"1","is_superuser",promo_code":"1212121","gender":"m","birth_year":"1991","zip":"77707","first_name":"john","last_name":"doe","current_state":"1"}' http://localhost:8000/api/ecp/user/?format=json 

но не повезло, это показывает следующую ошибку

 curl: (6) Couldn't resolve host 'application' curl: (6) Couldn't resolve host 'dtthtdas45,' curl: (6) Couldn't resolve host 'password:' 

Как я могу назвать один и тот же URL-адрес только с помощью командной строки?

Я не выписал все пары данных, но вам нужно начать следующее. Я предлагаю читать больше о curl

 curl -H 'Content-Type: application/json' -X POST -d '{"username": "dtthtdas45", "password": "123456"}' http://localhost:8000/api/ecp/user/?format=json 

Примечание. Предполагая, что вы делаете это для большего количества конечных точек, вы можете проверить инструмент, например resty .