2015-01-10 6 views
0

Я использую ниже завиткаCurl на запрос Http

curl http://XXXXX:6800/schedule.json -d project=stackoverflow -d spider=careers.stackoverflow.com -d setting=DOWNLOAD_DELAY=2 -d arg1=val1 

Как я могу преобразовать это в запросе Http? Может кто-нибудь мне помочь?

Спасибо,

ответ

0

В curl опция -d означает --data, только данные, чтобы отправлять на сервер HTTP, таким же образом, что браузер делает, когда пользователь заполнил в HTML-форму и нажимает кнопку отправки ,

Это вызовет завихрение передачи данных на сервер с использованием приложения типа контента/x-www-form-urlencoded.

Например, вы используете питон, вы можете формировать запросы Лика:

import requests 
data = { 
    'project': 'stackoverflow', 
    'spider': 'careers.stackoverflow.com', 
    'setting': 'DOWNLOAD_DELAY=2' 
    'arg1': 'val1' 
} 
headers = {'content-type': 'application/x-www-form-urlencoded'} 

requests.post('http://XXXX:6800/schedule.json', data=data, headers=headers) 

Для получения дополнительной информации, то вы можете посмотреть страницу curl людей.

+0

Я пробовал это, но я получаю следующую ошибку XMLHttpRequest: Ошибка сети 0x80070005, Доступ запрещен. – Backtrack

+0

@Backtrack Использует ли curl ту же ошибку? – atupal

+0

No. В curl он отлично работает – Backtrack