也想知道!期待
楼主如果这样不行,可以考虑一下用RMI的实现通信,不过要麻烦一些。我现在就是用的RMI的实现请求并返回结果的。

解决方案 »

  1.   

    为什么要XMLHTTP?URLConnection不行吗??
      

  2.   

    这是java post的例子。
    // PostUrlContent.javaimport java.io.*;
    import java.net.*;class PostUrlContent
    {
    public static void main (String [] args) throws IOException
    {
    // 检查最后两个参数和参数的数量if (args.length < 2 || args.length % 2 != 0)
    {
    System.err.println ("usage: java URLDemo3 name value " +
    "[name value ...]");
    return;
    }// 建立程序连接服务器程序资源的URL对象,它返回一个窗体的名称/值对URL url;
    url = new URL 
    ("http://www.xxx.com/process.jsp");// 向某个特定协议对象返回表现http资源连接的引用URLConnection uc = url.openConnection ();// 验证连接的类型,必须是HttpURLConnection的if (!(uc instanceof HttpURLConnection))
    {
    System.err.println ("Wrong connection type");
    return;
    }// 表明程序必须把名称/值对输出到服务器程序资源uc.setDoOutput (true);// 表明只能返回有用的信息uc.setUseCaches (false);//设置Content-Type头部指示指定URL已编码数据的窗体MIME类型uc.setRequestProperty ("Content-Type",
    "application/x-www-form-urlencoded");// 建立名称/值对内容发送给服务器String content = buildContent (args);//设置Content-Type头部指示指定URL已编码数据的窗体MIME类型uc.setRequestProperty ("Content-Length",
    "" + content.length ());// 提取连接的适当的类型HttpURLConnection hc = (HttpURLConnection) uc;// 把HTTP请求方法设置为POST(默认的是GET)hc.setRequestMethod ("POST");// 输出内容OutputStream os = uc.getOutputStream ();
    DataOutputStream dos = new DataOutputStream (os);
    dos.writeBytes (content);
    dos.flush ();
    dos.close ();// 从服务器程序资源输入和显示内容InputStream is = uc.getInputStream ();int ch;
    while ((ch = is.read ()) != -1)
    System.out.print ((char) ch);is.close ();
    }static String buildContent (String [] args)
    {
    StringBuffer sb = new StringBuffer ();for (int i = 0; i < args.length; i++)
    {
    // 为正确的传输对参数编码String encodedItem = URLEncoder.encode (args [i]);sb.append (encodedItem);if (i % 2 == 0)
    sb.append ("="); // 分离名称和值
    else
    sb.append ("&"); // 分离名称/值对
    }// 删除最后的 & 间隔符sb.setLength (sb.length () - 1);return sb.toString ();
    }
    }
      

  3.   

    public static String sendGet(String url,String param)
    {
    String result = "";
    try{
    String urlName = url + "?"+param;
    URL U = new URL(urlName);
    URLConnection connection = U.openConnection();
    connection.connect();

    BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    String line;
    while ((line = in.readLine())!= null)
    {
    result += line;
    }
    in.close();
    }catch(Exception e){
    System.out.println("没有结果!"+e);
    }
    return result;
    }

    public static String sendPost(String url,String param)
    {
    String result="";
    try{
    URL httpurl = new URL(url);
    HttpURLConnection httpConn = (HttpURLConnection)httpurl.openConnection();       
    httpConn.setDoOutput(true);
    httpConn.setDoInput(true);
    PrintWriter out = new PrintWriter(httpConn.getOutputStream());
    out.print(param);
    out.flush();
    out.close();
    BufferedReader in = new BufferedReader(new InputStreamReader(httpConn.getInputStream()));
    String line;
    while ((line = in.readLine())!= null)
    {
    result += line; 
    }
    in.close();
    }catch(Exception e){
    System.out.println("没有结果!"+e);
    }
    return result;
    }