отправка почтового запроса в curl

Я совершенно новичок в использовании curl или других сервисов представления. Как я слежу за этим ссылка на сайт Чтобы отправить карту в помещении с помощью wrld3d api, они указали следующую строку, чтобы отправить запрос на публикацию.

$ curl -v -XPOST https://indoor-maps-api.wrld3d.com/v1/edits/?token=dev_auth_token -F name="my venue name" -F venue_street_address="<address>" -F venue_phone_number="<phone no.>" -F venue_email="<email address>" -F submission_contact_email="<email address for notifications>" -F venue_outline="@/path/to/my/file"

Я попытался заполнить значения, такие как dev_auth_token, токеном разработчика соответствующего аккаунта и другими значениями, такими как «имя моего места», «» и т. Д., Но я думаю, что я ошибаюсь, поскольку команда не выполняется. Есть ли синтаксис ? Вот как я пополнил команду команда и вот команда после выполнения введите описание изображения здесь

0

Решение

Если ваш URI содержит некоторые данные, заключите их в двойную квоту

$ curl -v -X POST "https://indoor-maps-api.wrld3d.com/v1/edits/?token=dev_auth_token&name=my venue name&venue_street_address=<address>&venue_phone_number=<phone no.>&venue_email=<email address>&submission_contact_email=<email address for notifications>&venue_outline=@/path/to/my/file"

Тоже самое: Параметры URL командной строки CURL. У вас просто проблемы с параметрами. Кроме того, … вы можете попробовать с вашей командой, но используя -d (которые остаются для данных) вместо -F.

  • -F, —form
  • (HTTP) Это позволяет curl эмулировать заполненную форму, в которой пользователь нажал кнопку отправки. Это приводит к скручиванию данных POST с использованием multipart / form-data Content-Type в соответствии с RFC 2388. Это позволяет загружать двоичные файлы и т. Д. Чтобы заставить часть «content» быть файлом, добавьте к имени файла префикс @. Чтобы просто получить часть содержимого из файла, добавьте к имени файла префикс <, Разница между @ и < тогда @ делает файл прикрепленным к сообщению в виде файла, а < создает текстовое поле и просто получает содержимое этого текстового поля из файла.

  • Пример: отправить изображение на сервер, где «профиль» — это имя поля формы, в которое будет вводиться файл Portrait.jpg:

    • curl -F [email protected] https://example.com/upload.cgi
    • Чтобы читать содержимое из стандартного ввода вместо файла, используйте — в качестве имени файла. Это касается как @, так и < строит. К сожалению, он не поддерживает чтение файла из именованного канала или аналогичного, так как ему требуется полный размер перед началом передачи.
    • Вы также можете указать curl, какой Content-Type использовать, используя ‘type =’, подобно:
      • curl -F «[email protected]; type = text / html» example.com
        или же
      • curl -F «name = daniel; type = text / foo» example.com
    • Вы также можете явно изменить поле имени части загрузки файла, установив filename =, например так:
      • curl -F «file = @ localfile; filename = nameinpost» example.com
    • Если имя файла / путь содержит «,» или «;», оно должно быть заключено в двойные кавычки:
      • curl -F «file = @ \» localfile \ «; filename = \» nameinpost \ «» example.com
        или же
      • curl -F ‘file = @ «localfile»; filename = «nameinpost»‘ example.com
    • Обратите внимание, что если имя файла / путь заключено в двойные кавычки, любая двойная кавычка или обратная косая черта в имени файла должна быть экранирована обратной косой чертой.
    • Смотрите дополнительные примеры и подробности в РУКОВОДСТВЕ.
    • Эта опция может быть использована несколько раз.
    • Эта опция переопределяет -d, —data и -I, —head и —upload.
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]