2017-06-07 24 views
0

私は、java http post要求を使って自動的にGeoNetworkカタログを完成させようとしています。ライブラリ(io、apache commons、geotools)に関わらず、私は常に以下のようなhtml応答を持っています。GeoNetworkのjava http投稿要求でXML応答を取得

<!DOCTYPE html 
    SYSTEM "html"> 
<html ng-app="gn_login" lang="eng" id="ng-app"> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>My GeoNetwork catalogue - My organization</title> 
     <meta charset="utf-8"> 
     <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 
     <meta name="apple-mobile-web-app-capable" content="yes"> 
     <meta name="description" content=""> 
     <meta name="keywords" content=""> 
     <link rel="icon" sizes="16x16 32x32 48x48" type="image/png" href="../../i$ 
     <link href="rss.search?sortBy=changeDate" rel="alternate" type="applicati$ 
     <link href="portal.opensearch" rel="search" type="application/opensearchd$ 
     <link href="/geonetwork/static/gn_login_default.css" rel="stylesheet" med$ 
     <link href="/geonetwork/static/bootstrap-table.min.css" rel="stylesheet" $ 
     <link href="/geonetwork/static/ng-skos.css" rel="stylesheet" media="scree$ 
     <link href="/geonetwork/static/srv_custom_style.css" rel="stylesheet" med$ 
    </head> 
    <body data-ng-controller="GnCatController"> 
     <div class="navbar navbar-default gn-top-bar" data-ng-hide="layout.hideTo$ 
     <div data-ng-include="'../../catalog/templates/signin.html'"></div> 
     <div ng-include="'../../catalog/templates/info.html'"></div><script src="$ 
     <div class="alert" data-ng-hide=""><strong></strong> 
     </div> 
     </noscript> 
    </body> 
</html> 

jettyサーバーでGeoNetworkを起動します。サーバーにXML応答を直接要求する方法を知っていますか?

答えて

0

おそらく、保護されたURLにリクエストを送信しようとしています。最初にログインサービスにリクエストを行い、返されたクッキーをそのままのままにして、リクエストしたい元のサービスに送信する必要があります。

関連する問題