Para postar em um formulário você deve primeiro obter a URL do formulário que está sendo postado. Para fazer isso, obtenha o formulário HTML observando o código-fonte da página da web, que pode ser parecido com isto.
<form action="http://www.example.com/login.php" method="post"> <div class="FormRow"> <label>Username</label> <input type="text" name="username" data-gt-translate-attributes='[{"attribute":"value","format":"json"}]' value=""> </div> <div class="FormRow"> <label>Password</label> <input type="password" name="password" data-gt-translate-attributes='[{"attribute":"value","format":"json"}]' value=""> </div> <input type="submit" class="submit" data-gt-translate-attributes='[{"attribute":"value","format":"json"}]' value="Login"> </form>
Depois de obter a URL do formulário, você precisa especificar o nome e os valores de cada uma das entradas do formulário para que a postagem não seja rejeitada pelo site de destino. Um exemplo disso é mostrado abaixo.
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); ImageOptions options = new ImageOptions(); options.AddPostParameter("username", "bob"); options.AddPostParameter("password", "pass"); grabzIt.URLToImage("http://www.example.com/login.php", options); grabzIt.Save("http://www.mywebsite.com/handler.ashx");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); ImageOptions options = new ImageOptions(); options.AddPostParameter("username", "bob"); options.AddPostParameter("password", "pass"); grabzIt.URLToImage("http://www.example.com/login.php", options); grabzIt.Save("http://www.mywebsite.com/handler");
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.5.2/grabzit.min.js"></script> <script> GrabzIt("Sign in to view your Application Key").AddPostVariable("username", "bob").AddPostVariable("password", "pass") .ConvertURL("http://www.example.com/login.php").Create(); </script>
Ao especificar dados de postagem em node.js, você deve codificar em URL o nome e o valor de cada variável de postagem.
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret"); client.url_to_image("http://www.example.com/login.php", {"postData":"username=bob&password=pass"}); client.save("http://www.example.com/handler", function (error, id){ if (error != null){ throw error; } });
$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = GrabzItImageOptions->new(); $options->AddPostParameter("username", "bob"); $options->AddPostParameter("password", "pass"); $grabzIt->URLToImage("http://www.example.com/login.php", $options); $grabzIt->Save("http://www.mywebsite.com/handler.pl");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = new \GrabzIt\GrabzItImageOptions(); $options->AddPostParameter("username", "bob"); $options->AddPostParameter("password", "pass"); $grabzIt->URLToImage("http://www.example.com/login.php", $options); $grabzIt->Save("http://www.mywebsite.com/handler.php");
grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret") options = GrabzItImageOptions.GrabzItImageOptions() options.AddPostParameter("username", "bob"); options.AddPostParameter("password", "pass"); grabzIt.URLToImage("http://www.example.com/login.php", options) grabzIt.Save("http://www.mywebsite.com/handler.py")
Lembre-se de que ao fazer solicitações, certifique-se todos os os valores dos parâmetros são codificados em URL. Observe que cada nome e valor POST também deverá ser codificado em URL primeiro.
https://api.grabz.it/services/convert?key=Sign in to view your Application Key&post=username%3Dbob%26password%3Dpass&format=jpg&url=http%3A%2F%2Fwww.example.com%2Flogin.php
grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret") options = GrabzIt::ImageOptions.new() options.add_post_parameter("username", "bob"); options.add_post_parameter("password", "pass"); grabzIt.url_to_image("http://www.example.com/login.php", options) grabzIt.save("http://www.mywebsite.com/handler/index")