Java 远程调用有道api接口实例

今天抽出时间给大家分享下java访问api接口的案例,api接口就是应用程序编程接口,由别人提供的接口我们去调用,在接口中别人写了一些方法我们需要调用。

有很多访问api接口的方法,这里我分享的是commons-httpclient这个包里的方法。在这里我就做了一个访问有道词典api的接口。

首先需要导入commons-httpclient包,手动或maven项目自行百度就有,有道词典api接口需要申请后才可以。在这里我已申请就不演示了。

@RequestMapping("ydapi.xhtml")
	public @ResponseBody String ydapi(HttpServletRequest req) throws UnsupportedEncodingException{
		//翻译的内容用encoder编译
		String str=URLEncoder.encode("How old are you");
		//接受反回的Json
		String boty="";
		//传参的类
		List<NameValuePair> pair=new ArrayList<NameValuePair>();
		//有道翻译api接口,需要自己申请生成key
		String url = "http://fanyi.youdao.com/openapi.do?keyfrom=youdianbao&key=1661829537&type=data&doctype=json&version=1.1&q="+str;
		//实例化defaultHttpClient
		DefaultHttpClient hc=new DefaultHttpClient();
		try {
			//实例化post方式访问并且把路径放入
			HttpPost httppost=new HttpPost(url);
			//把需要的参数传入
			httppost.setEntity(new UrlEncodedFormEntity(pair,HTTP.UTF_8));
			//执行访问返回resp
			HttpResponse resp=hc.execute(httppost);
			//获取访问的结果
			HttpEntity entity=resp.getEntity();
			//把返回的结果转成字符串
			boty=EntityUtils.toString(entity);
			
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
		}//运行完后执行
		finally {
			hc.getConnectionManager().shutdown();
		}
		return boty;
	}
注意事项:

A、上图url路径有道申请成功后会有,如需调用别的api接口可更改。

B、我这里包的版本是3.1,版本不用有些用法不同。

  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Java远程调用SOAP协议接口可以通过以下步骤实现: 1.首先,根据需要创建Java项目,可以使用Eclipse或其他Java开发工具。 2.在项目中导入相关的SOAP协议库,例如Apache Axis2或Apache CXF等。 3.根据接口的WSDL(Web Service Description Language)文件生成客户端代码。可以使用Axis2提供的WSDL2Java工具或CXF提供的wsdl2java命令来实现。这将根据WSDL文件生成相应的Java类和接口。 4.使用生成的客户端类和接口编写客户端代码。首先,创建一个调用服务的Java类。在该类中,实例接口类并设置访问所需的URL、服务名称和命名空间等。然后,可以调用接口中的方法来实现具体的远程调用。 5.在方法中,根据接口方法的参数,创建所需的SOAP消息。可以使用SOAPEnvelope、SOAPBody、SOAPHeader等类来构造和设置消息的内容。根据需要添加SOAP Header或SOAP Body中的元素,并设置相应的值。 6.通过生成的客户端类调用接口的方法,并将消息作为参数传递给方法。该方法将负责将请求发送到服务端,并等待响应。 7.接收服务端返回的响应消息。可以通过客户端类中提供的方法来获取响应的内容,如SOAP Body中的元素值。 8.根据需要对响应进行解析,提取所需的数据。可以使用XPath或其他解析技术来处理返回的SOAP消息。 9.最后,根据业务逻辑处理响应数据,并根据需要执行后续操作。 综上所述,使用Java远程调用SOAP协议接口可以通过生成客户端代码、构造SOAP消息、调用接口方法并处理返回结果实现。这样可以实现与服务端之间的远程通信和数据传输。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值