`
nannan408
  • 浏览: 1783572 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java内部调用action(转)

 
阅读更多
在Java程序中可以直接调用jsp、Struts Action等网络资源,示例代码:

Java代码 
1.String title = "这是标题";  
2.String url_str = "http://127.0.0.1:8080/struts/login.do?title=";  
3.URL url = new URL(url_str+title);  
4.HttpURLConnection connection = (HttpURLConnection) url.openConnection();  
5.connection.connect();  
6.int code = connection.getResponseCode();  
7.log.info("code========" + code); 
String title = "这是标题";
String url_str = "http://127.0.0.1:8080/struts/login.do?title=";
URL url = new URL(url_str+title);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.connect();
int code = connection.getResponseCode();
log.info("code========" + code);注意:若不调用如下代码,则不能调用成功



Java代码 
1.int code = connection.getResponseCode(); 
int code = connection.getResponseCode();


转载资料1:

Java代码 
1.//java如何通过url调用远程接口并读取返回信息?  
2.        String ticket = "";//登录凭证  
3.        String url_str = "http://www.sina.com.cn?ticket=";//获取用户认证的帐号URL  
4.        String ticket_url = url_str + ticket;  
5.        URL url = new URL(ticket_url);  
6.        HttpURLConnection connection = (HttpURLConnection) url.openConnection();  
7.        connection.connect();  
8. 
9.        int code = connection.getResponseCode();  
10.        if (code == 404) {  
11.            throw new Exception("认证无效,找不到此次认证的会话信息!");  
12.        }  
13.        if (code == 500) {  
14.            throw new Exception("认证服务器发生内部错误!");  
15.        }  
16.        if (code != 200) {  
17.            throw new Exception("发生其它错误,认证服务器返回 " + code);  
18.        }  
19.        InputStream is = connection.getInputStream();  
20.        byte[] response = new byte[is.available()];  
21.        is.read(response);  
22.        is.close();  
23.        if (response == null || response.length == 0) {  
24.            throw new Exception("认证无效,找不到此次认证的会话信息!");  
25.        }  
26.        String userId = new String(response, "GBK");  
27.        System.out.println(userId); 
//java如何通过url调用远程接口并读取返回信息?
        String ticket = "";//登录凭证
        String url_str = "http://www.sina.com.cn?ticket=";//获取用户认证的帐号URL
        String ticket_url = url_str + ticket;
        URL url = new URL(ticket_url);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.connect();

        int code = connection.getResponseCode();
        if (code == 404) {
            throw new Exception("认证无效,找不到此次认证的会话信息!");
        }
        if (code == 500) {
            throw new Exception("认证服务器发生内部错误!");
        }
        if (code != 200) {
            throw new Exception("发生其它错误,认证服务器返回 " + code);
        }
        InputStream is = connection.getInputStream();
        byte[] response = new byte[is.available()];
        is.read(response);
        is.close();
        if (response == null || response.length == 0) {
            throw new Exception("认证无效,找不到此次认证的会话信息!");
        }
        String userId = new String(response, "GBK");
        System.out.println(userId);


转载资料2:



Java代码 
1. URL u = new URL( url );  
2.  URLConnection uc = u.openConnection();  
3.  HttpURLConnection httpUC = (HttpURLConnection)uc;  
4.//   设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在http正文内,因此需要设为true, 默认情况下是false;  
5.  httpUC.setDoOutput( true );  
6.//   Post 请求不能使用缓存  
7.  httpUC.setUseCaches(false);  
8.    
9.//  增加更多的请求头信息  
10.  Iterator<String> it = requestHeads.keySet().iterator();  
11.  while( it.hasNext() ){  
12.   String name = it.next(); String value = requestHeads.get( name );  
13.   httpUC.addRequestProperty( name , value );  
14.  }  
15.    
16.//   设定传送的内容类型是可序列化的java对象  
17.//   (如果不设此项,在传送序列化对象时,当WEB服务默认的不是这种类型时可能抛java.io.EOFException)  
18.  httpUC.setRequestProperty("Content-type", "application/x-java-serialized-object");  
19.//  设定请求的方法为"POST",默认是GET  
20.  httpUC.setRequestMethod("POST");  
21.    
22.//   连接,上面的配置必须要在connect之前完成. 不知道是否要连接池??? rhwang 2009-02-27  
23.        httpUC.connect();  

转自:http://xucunliang.iteye.com/blog/788838
分享到:
评论

相关推荐

    Java调用浏览器打开URL地址

    本篇将详细介绍如何使用Java来调用浏览器打开URL地址。 首先,Java提供了`Desktop`类,它是`java.awt.Desktop`包的一部分,可以用来与用户的桌面环境进行交互,包括打开浏览器、编辑文件、打印文档等。以下是一个...

    java 匿名内部类的使用规范

    Java匿名内部类是Java语言中一个独特且强大的特性,它允许我们在不需要定义一个单独的类的情况下创建类的实例。这在处理回调、事件监听、单例模式以及其他需要短时间内定义一个简单类的情况时非常有用。本篇文章将...

    java reflection in action

    Java反射是Java编程语言中的一个强大特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在《Java Reflection in Action》这本书中,作者深入探讨了这一主题,帮助开发者理解并有效地利用...

    Java Reflection in Action

    Java反射是Java编程语言中一个强大的特性,它允许运行中的Java程序对自身进行检查并且可以直接操作程序的内部属性。在《Java Reflection in Action》这本书中,深入探讨了这个主题,帮助开发者解锁Java语言的深层...

    Manning - Java Reflection in Action

    《Java Reflection in Action》一书由Ira R. Forman和Nate Forman共同撰写,旨在帮助读者深入理解Java反射机制的核心概念和技术细节,并通过一系列实用案例展示如何有效地利用反射技术来解决实际问题。 #### 二、...

    java调用oracle存储过程

    Java调用Oracle存储过程是数据库操作中常见的任务,特别是在需要执行复杂业务逻辑或者批量处理数据时。本篇文章将详细介绍如何通过Java与Oracle数据库交互,调用存储过程,并提供几个简单的实例帮助新手理解。 首先...

    Manning - java reflection in action(2005)

    - JUnit测试:测试框架利用反射调用私有方法,模拟构造器,检查内部状态。 通过阅读《Java反射实战》,开发者将能够熟练地运用反射来提升代码的灵活性和功能,解决复杂的设计问题。这本书深入浅出地讲解了反射的...

    Manning - Java Reflection in Action.pdf

    3. **单元测试**:反射可以用来访问私有成员,这对于编写单元测试非常有用,因为它允许测试人员直接访问和修改类的内部状态,从而更全面地验证类的行为。 4. **代码生成**:反射可以用于生成代码,比如根据数据库表...

    高清彩版 Modern Java in Action

    ### 高清彩版《Modern Java in Action》关键知识点概览 #### 一、书籍概述与作者介绍 《Modern Java in Action》是一本详细介绍Java 8及后续版本中引入的新特性和编程范式的权威指南。本书由Raoul-Gabriel Urma、...

    java学习(ssh) action structs spring hibernet

    在Struts中,ActionForm类用于封装用户请求的数据,而Action类则负责处理这些数据并调用相应的业务逻辑。此外,Struts还提供了丰富的标签库,简化了页面的开发工作。 #### Spring框架 Spring是一个轻量级的控制反转...

    struts2 result转向到action

    这里定义了一个名为 `login` 的 Action,当表单提交到 `/login.action` 时,Struts2 将会调用 `action.LoginAction` 类来处理这个请求。如果 `LoginAction` 返回 `"success"`,那么根据配置的 `redirect-action` ...

    泛微ecology 8的java action webservice、定时任务、jquery开发的demo,前端后端完整项目

    这是一个精品、经典项目,可以适用于快速二次开发,方便对接企业...流程提交前执行自定义java action 计划任务 CronJob webservice建立和调用 前端控件说明 直接使用 eclipse或IDEA导入直接可使用 全开源、请放心下载

    android调用系统内部打开word等文档

    总结一下,Android调用系统内部打开Word文档主要包括以下步骤:创建Intent、设置数据和类型、检查可用应用、处理权限以及可能需要使用FileProvider。理解这些知识点对于在Android应用中集成文档处理功能至关重要。

    基于Java的实例源码-调用远程API规范 XINS.zip

    - **HTTP前端**:处理HTTP请求,将请求转换为内部调用,将内部响应转换为HTTP响应。 - **CAPS(Call Processing Action Set)**:一组预定义的处理动作,如数据验证、异常处理等。 3. **使用XINS调用远程API的...

    通过asterisk-java操作asterisk

    3. **发送命令**:Asterisk-java提供了`ManagerAction`类,你可以通过继承它来定义自己的命令,或者使用内置的命令,如`OriginateAction`用于发起新的通话,`HangupAction`用于挂断通话。通过`ManagerConnection`的`...

    Struts2 动态方法调用(十三)

    在Struts2中,动态方法调用(Dynamic Method Invocation,DMI)是一种特性,允许我们通过URL直接调用Action类的方法,而无需在配置文件中显式指定。这在某些情况下提供了更大的灵活性。 在Struts2的动态方法调用中...

    Java注解@Transactional事务类内调用不生效问题及解决办法

    Java注解@Transactional事务类内调用不生效问题及解决办法 Java注解@Transactional是Java中的一种注解,主要用于标记事务边界。然而,在某些情况下,@Transactional注解可能不会生效,例如在同一个类中的方法调用...

    java内部培训资料 struts专题,大量文档,基础实例,快速直接入门,快速步入JAVA EE开发!很值得学习。

    这个“java内部培训资料 struts专题”压缩包文件提供了丰富的资源,帮助初学者快速掌握Struts框架的核心概念和技术,进而踏入Java EE的开发世界。 1. **Struts框架简介**: Struts是基于Servlet和JSP技术的,它的...

Global site tag (gtag.js) - Google Analytics