Чтобы опубликовать сообщение в форме, вы должны сначала получить URL-адрес публикуемой формы. Для этого получите HTML-форму, просмотрев исходный код веб-страницы, который может выглядеть примерно так.
<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>
Если у вас есть URL-адрес формы, вам необходимо указать имя и значения каждого из входных данных формы, чтобы сообщение не было отклонено целевым веб-сайтом. Пример этого показан ниже.
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>
При указании данных публикации в node.js вы должны URL-адрес закодировать имя и значение каждой переменной публикации.
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")
Помните, что при оформлении запросов убедитесь, что все значения параметров имеют URL-кодировку. Обратите внимание, что каждое имя и значение POST также сначала должно быть закодировано в URL.
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")