Хотя это может быть и не лучшим способом, альтернативный подход, позволяющий обойти необходимость J / Link, заключался бы в настройке промежуточного сценария CGI для перевода запроса с GET
на POST
для вас.
Этот файл сценария будет находиться на доступном сервере, он будет принимать указанный запрос GET, делать запрос POST на целевой странице, а затем выводить / возвращать XML-результат в обычном порядке.
Например, использование curl
в PHP, которое будет работать хорошо - хотя, очевидно, было бы возможно достичь той же функциональности практически в любом языке CGI.
<?php
$c = curl_init();
// set the various options, Url, POST,etc
curl_setopt($c, CURLOPT_URL, "http://www. ... .com/login.jsp"); // Target page
curl_setopt($c, CURLOPT_HEADER, false);
curl_setopt($c, CURLOPT_POST, true);
curl_setopt($c, CURLOPT_RETURNTRANSFER, false);
// POST the incomming query to the Target Page
curl_setopt($c, CURLOPT_POSTFIELDS, $_SERVER['QUERY_STRING']);
curl_exec($c);
curl_close($c);
// Output the XML response using header/echo/etc...
// You might need to also send some of the POST request response headers
// use CURLOPT_HEADER to access these...
?>
С точки зрения Mathmatica это намного проще, поскольку вы просто используете встроенный метод import
для выполнения стандартного GET
запроса на странице прокси, но получаете XML-результат из запроса POST
на странице входа в систему. .