does anyone know a little test tool (like Poster / RestTool for Firefox) that is able to upload a file and send a text body within the sa开发者_JS百科me post request (Multipart)?
It is not a firefox-addon, but what I can really recommend is to use curl tool. It fits perfect when playing around with RESTful HTTP APIs because it is very close to HTTP protocol. Because it is CLI based it is more flexible as graphical addon (e.g. you can mail around or can document your api with sample calls).
E.g. doing a multipart request with curl would be:
# with '-v' verbose-switch you see some headers
# with '-F' you are "activating" single multiparts
# with '@' you are referencing file
curl -v -F myPartName1=@file1.txt -F myPartName2=@file2.txt http://host.com/your/multipart/endpoint
# if server needs it you can also pass Content-Type with single files
... -F "myPartName1=@file1.txt;type=text/plain" ...
What kind of multipart do you expect on server-side (e.g. multipart/form-data or multipart/mixed).
Is there a reason why it has to be a firefox addon? I have seen people using RestClient, but I never saw it working with multipart.
You can use Firefox poster add-on to send HTTP posts with multipart.
- Select "Parameters" tab
- Enter the multipart "Name" and "Value"
- Press "Add/Change"
- Select "Content to Send" tab
- Press "Body from Parameters"
- Enter your URL and User Auth, as required
- Press"POST"
For Chrome/Chromium there is the excellent Postman app/extension: http://www.getpostman.com/ .
For a brief visual tutorial you can check: https://stackoverflow.com/a/16022213/1667104 .
I like to include http://aminus.net/wiki/Okapi in most of my HTTP projects these days.
Firefox has a few:
- Rest Easy
- Rest Client
- LiveHTTPHeaders
and poster as mentioned earlier by @joff
精彩评论