Gửi yêu cầu HTTP với tệp tham số


0

Câu hỏi của tôi rất đơn giản: có thể gửi yêu cầu HTTP từ dòng lệnh * nix chỉ định một tệp, chứa tất cả các tham số, làm đối số không?

Trong tài liệu API REST, chúng ta thường thấy loại đặc tả đó

POST /oauth/token HTTP/1.1
Host: api.example.com
Content-Type: application/x-www-form-urlencoded

grant_type=password
  &client_id=<API_KEY>
  &client_secret=<API_SECRET>
  &username=<USER_USERNAME>
  &password=<USER_PASSWORD>

Để tránh các dòng lệnh rất dài và khó chỉnh sửa, có thể đặt các thông tin này trong một tệp, ở định dạng được đề cập ở trên (có vẻ khá chuẩn) không? Lý tưởng nhất là một cái gì đó với uốn cong trông giống như

curl --input-file myparameters.txt

Tôi không thể tìm thấy tính năng như vậy trong tài liệu curl. Có thể với một công cụ dòng lệnh khác? Cảm ơn trước.


bạn đã thử chuyển hướng đầu vào chưa? curl << paramfile
Frank Thomas

Cảm ơn vì đã trả lời. Tôi đã thử nó và có vẻ như curl không nhận ra loại tệp đó là đầu vào trực tiếp
benoit

Sẽ thế nào nếu bạn viết dòng GET /trong tệp aa và làm cat a.a | nc 74.125.138.106 80 Điều đó không hoạt động. Sau đó, có lẽ bạn có thể thêm tiêu đề vào tập tin aa?
barlop

Câu trả lời:


-1

Nếu bạn đang thực hiện nó từ dòng lệnh UNIX, tôi sẽ không hiểu tại sao việc tạo ra một tập lệnh phân tích cú pháp văn bản của bạn và sau đó chuyển đổi nó thành một cái gì đó có thể sử dụng tại CLI. Chẳng hạn, nếu một dòng bắt đầu bằng 'HOST', bạn có thể sử dụng sed để tạo một chuỗi đại diện cho tên máy chủ ở cuối dòng đại diện cho đầu vào chương trình curl. Phần còn lại cũng vậy.

Khác, tại sao bạn không thử tự viết một chương trình khách hàng / chương trình trình bao bọc đơn giản? Điều đó không khó lắm, chỉ tẻ nhạt và bạn luôn có thể yêu cầu trợ giúp thêm (tôi đã làm một cái gì đó tương tự cách đây rất lâu để kiểm tra thiết lập tường lửa).

http://alternativeto.net/software/curl/


-1 bạn chưa thực sự giải quyết bất cứ điều gì ở đây, "câu trả lời" của bạn có thể được chấp nhận như một nhận xét. Nếu bạn nghĩ rằng nó sẽ không quá khó thì bạn có thể cung cấp một câu trả lời thực tế.
barlop

cũng cảm ơn bạn đã trả lời nhưng câu hỏi của tôi không phải là về cách phát triển một công cụ để xử lý các tham số trong một tệp mà là để biết liệu một công cụ như vậy đã tồn tại chưa
benoit

hơn nữa, bất kỳ câu trả lời nào liên quan đến việc phát triển một công cụ nên có trên stackoverflow, mặc dù câu trả lời này sẽ không tốt ở đó, vì nó thậm chí không trả lời.
barlop
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.