2011-09-15 33 views
11

có ai biết một công cụ kiểm tra nhỏ (như Poster/RestTool cho Firefox) có thể tải lên tệp và gửi nội dung văn bản trong cùng một yêu cầu đăng (Multipart) không?Công cụ HTTP Post Multipart để thử nghiệm

+0

Liệu nó cần phải là một Add- Firefox trên? Hay một công cụ độc lập sẽ đủ? –

+0

Không, tất nhiên là không. Tôi chỉ muốn nêu một số ví dụ. – SeBo

Trả lời

8

Nó không phải là một addon firefox, nhưng những gì tôi thực sự có thể khuyên bạn nên sử dụng công cụ curl. Nó phù hợp hoàn hảo khi chơi xung quanh với các API RESTful HTTP vì nó rất gần với giao thức HTTP. Bởi vì nó dựa trên CLI, nó linh hoạt hơn như addon đồ họa (ví dụ: bạn có thể gửi thư xung quanh hoặc có thể ghi lại api của bạn bằng các cuộc gọi mẫu).

Ví dụ: thực hiện yêu cầu nhiều phần với curl sẽ là:

 

# with '-v' verbose-switch you see some headers 
# with '-F' you are "activating" single multiparts 
# with '@' you are referencing file 
curl -v -F [email protected] -F [email protected] http://host.com/your/multipart/endpoint 

# if server needs it you can also pass Content-Type with single files 
... -F "[email protected];type=text/plain" ... 
 

Loại multipart nào bạn mong đợi ở phía máy chủ (ví dụ: multipart/form-data hoặc multipart/mixed).

Có lý do nào khiến nó phải là addon firefox không? Tôi đã thấy mọi người sử dụng RestClient, nhưng tôi chưa bao giờ thấy nó hoạt động với multipart.

+0

Sau một phút googling tôi vẫn không nhận được sự khác biệt giữa multipart/form-data và multipart/mixed. Nhưng tôi phát triển phía máy chủ và phía khách hàng và do đó có toàn quyền kiểm soát thông tin liên lạc. Những gì tôi muốn làm được gửi 1 hoặc nhiều tệp đến một tập lệnh PHP mà còn gửi một số Khóa-Giá trị trong Bài đăng. Quan trọng với tôi là tệp có mặt trong biến toàn cầu $ _FILES và cặp khóa-giá trị nằm trong $ _POST. – SeBo

1

Bạn có thể sử dụng tiện ích bổ sung Firefox poster để gửi các bài đăng HTTP bằng nhiều phần.

  1. Chọn "Parameters" tab
  2. Nhập nhiều phần dữ liệu "Tên" và "Giá trị"
  3. Nhấn "Add/Change"
  4. Chọn "nội dung để Send" tab
  5. Bấm "Body từ thông số"
  6. Nhập URL và tài khoản của bạn Auth, theo yêu cầu
  7. Bấm "POST"
Các vấn đề liên quan