Zbudowałem serwer REST, a teraz chcę go szybko przetestować z klienta Perl, używając modułu REST :: Client.Perl: Programowo ustawiony parametr POST za pomocą REST :: Moduł klienta
Działa poprawnie, jeśli wykonuję żądanie GET (jawnie ustawiając parametry w adresie URL), ale nie mogę wymyślić, jak ustawić te parametry w żądaniach POST.
ten sposób mój kod wygląda następująco:
#!/usr/bin/perl
use strict;
use warnings;
use REST::Client;
my $client = REST::Client->new();
my $request_url = 'http://myHost:6633/my_operation';
$client->POST($request_url);
print $client->responseContent();
Próbowałem coś podobnego do:
$client->addHeader ('my_param' , 'my value');
Ale to oczywiście błędne, ponieważ nie chcę, aby ustawić HTTP predefiniowanego Nagłówek, ale parametr żądania.
Dziękujemy!
Dzięki za to. Właśnie zmarnowałem godzinę mojego życia - Dokumenty REST :: Client faktycznie mówią, aby wywołać żądanie POST, używając tablicy arrayref dla body & headers, co nie jest poprawne! 'POST ($ url, [$ body_content,% $ nagłówków])' – user1027562
Myślę, że mają na myśli [] być "opcjonalne", co jest standardowym językiem uniksowym. –