SORU
2 Aralık 2011, Cuma


Sturm 8.0 web server JSP HTTP POST ve XML kullanarak etkileşim

* JSP ile bir üçüncü kişi web sunucusu, HTTP POST ve XML ile etkileşim için kullanma ile görevli olmuştur. Örnek göndermek için ihtiyacım olan şey:

<html>
<head></head>
<body>
<form method="post" action="http://www. ... .com/login.jsp">
<textarea name="xml" wrap="off" cols="80" rows="30" spellcheck="false">
<loginInfo>
<param name="username" type="string">USERNAME</param>
<param name="pwd" type="string">PASSWORD</param>
</loginInfo>
</textarea>
<input type="hidden" name="Login" value="1"/>
<input type="submit" name="go" value="go" />
</form>
</body>
</html>

Alacağım ne örneği (XML):

<UserPluginInfo>
  <PluginInfo>
    <param name="pluginUid" type="string">1</param>
  </PluginInfo>
  <UserInfo>
     <param name="username" type="string">USERNAME</param>
  </UserInfo>
</UserPluginInfo>

blog by Robert Raguet-Schofield 2009 yılında yazılmış J/Bağlantı kullanan Twitter ile etkileşim için HTTP POST gerçekleştirmek ve yanıtı işlemek için Java erişmek için buldum.

Benim sorum, benim görevi yerine getirmek için en iyi yöntem bu ya * 2009 yılından bu yana gelişti ve daha iyi bir yol (daha ileriye) görevimi tamamlamak için var mı?

CEVAP
21 ŞUBAT 2012, Salı


Buna rağmen bu olmayabilir daha iyi bir yol, alternatif bir yaklaşım için aşmak gerek J/Bağlantı kurmak bir ara CGI komut dosyası çevirmek isteği GET POST için.

Bu komut dosyası erişilebilir bir sunucu üzerinde oturur, belirtilen sorgu al, hedef sayfasında bir POST isteği yapar, sonra da çıktı/sonuç normal şekilde XML döndürür.

Belli ki aynı elde etmek mümkün olacak olmasına rağmen iyi iş olacağını örneğin, PHP curl işlevselliğini kullanarak hemen hemen herhangi bir CGI dilinde.

<?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...

?>

Gelen Mathmatica durmak istediğim çok daha basit olarak sadece dahili import yöntem için bir standart GET istek üzerine proxy sayfa ama sonuç XML bir POST istek üzerine oturum açma sayfası.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Call Me Howard

    Call Me Howa

    18 AĞUSTOS 2012
  • Gigawipf

    Gigawipf

    18 ŞUBAT 2010
  • Nightmare2005

    Nightmare200

    14 Ocak 2007