2011-09-15 17 views
11

czy ktoś zna małe narzędzie testowe (np. Poster/RestTool dla przeglądarki Firefox), które potrafi przesłać plik i wysłać treść tekstową w ramach tego samego żądania postu (Multipart)?Narzędzie wieloczęściowe HTTP do testowania

+0

Czy trzeba być Dodaj- Firefox na? A może samodzielne narzędzie wystarczy? –

+0

Nie, oczywiście, że nie. Chciałem tylko wymienić kilka przykładów. – SeBo

Odpowiedz

8

Nie jest to dodatek typu firefox, ale naprawdę polecam użyć narzędzia curl. Idealnie pasuje do zabaw z API RESTful HTTP, ponieważ jest bardzo zbliżony do protokołu HTTP. Ponieważ jest oparty na interfejsie CLI, jest bardziej elastyczny jako dodatek graficzny (np. Można wysyłać pocztą lub dokumentować api za pomocą przykładowych wywołań).

E.g. robi wieloczęściowy żądanie z dyni byłoby:

 

# 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" ... 
 

Jakie multipart można się spodziewać po stronie serwera (np wieloczęściowy/form-data lub wieloczęściowy/mieszany).

Czy istnieje powód, dla którego musi to być dodatek typu firefox? Widziałem ludzi korzystających z RestClient, ale nigdy nie widziałem pracy z multipartem.

+0

Po minucie szukania w dalszym ciągu nie dostrzegam różnicy między wieloczęściowym/formularzowym a wieloczęściowym/mieszanym. Ale rozwijam stronę po stronie serwera I klienta, a więc mam pełną kontrolę nad komunikacją. Co chcę zrobić, to wysłanie co najmniej jednego pliku do skryptu PHP, ale również wysłanie pewnych wartości klucza w poście. Ważne jest dla mnie, że plik jest obecny w globalnej zmiennej $ _FILES, a pary klucz-wartość są w $ _POST. – SeBo

1

Możesz użyć dodatku Firefox poster do wysyłania postów HTTP z wieloczęściowym.

  1. Wybierz "Parametry" Zakładka
  2. Wprowadzić wieloczęściowy "Nazwa" i "Wartość"
  3. przycisk "Dodaj/Zmień"
  4. Wybierz "Content Wyślij" Zakładka
  5. Prasa „Body od parametry”
  6. Wpisz swój adres URL i użytkownika Auth, zgodnie
  7. Prasa "post"
Powiązane problemy