Отправка текста через запрос HTTP POST - PullRequest
0 голосов
/ 20 сентября 2019

На удаленном ожидающем тексте через HTTP POST есть конечная точка приложения.

Можно ли это сделать, просто отправив текстовый файл?в частности, я использую curl:

curl -X POST -d lines.txt http://theserver.com/theendpoint

Или я должен отправить текст в виде потока, используя, скажем, скрипт Python?Я пробовал это:

def send_to_server(text):
    url = 'http://theserver.com/theendpoint'
    headers = {'content-type': 'text/plain'}
    r = requests.post(url=url, data=text, headers=headers)
    return r

, где text создается:

output = io.StringIO()
output.write( some_function() ) # getting some text from a different function 
text = output.getvalue()

Другими словами - приложение на сервере получает то, что ожидает обоими способами?

1 Ответ

0 голосов
/ 21 сентября 2019

-d передает строку из командной строки как тело, -d @ передает содержимое файла, заданного в командной строке, как тело.

Вы хотите последнее:

curl -X POST -d @lines.txt http://theserver.com/theendpoint
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...