import java.util.*;
import java.io.*;
import java.net.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
/**
* REST型Webサービスの呼び出し
*/
public class CallService {
/*
* サービス呼び出し<BR>
* サービスをGetで呼び出し、結果をDOMのDocumentで返す
*/
public Document doGetDom(String url,String arg)
{
Document xtree = null;
// データチェック
if ( url == null )
{
return null;
}
try
{
String urlpath = url;
// アクセスURLの作成
if (arg != null )
{
urlpath = urlpath + "?" + arg;
}
URL accessURL = new URL(urlpath);
URLConnection con = accessURL.openConnection();
//--------------------
//受信する
//--------------------
DocumentBuilderFactory dbfactory
= DocumentBuilderFactory.newInstance();
// ドキュメントビルダーを生成
DocumentBuilder builder
= dbfactory.newDocumentBuilder();
// パースを実行してDocumentオブジェクトを取得
xtree = builder.parse(con.getInputStream(),"UTF-8");
}
catch(Exception e)
{
e.printStackTrace();
return null;
}
return xtree;
}
}
|