本文目录一览:
- 1、用C#.NET调用Java开发的WebService传递ntext类型出现乱码
- 2、如何用java开发一个web系统
- 3、java调用webservice接口具体怎么调用
- 4、用C#.NET调用Java开发的WebService传递ntext类型出现乱码问题
用C#.NET调用Java开发的WebService传递ntext类型出现乱码
它传递给你的数据是否有编码过?
使用 Server.UrlDecode(str); 解码过么?
它那边也要用url编码
==
两边的编码肯定要用utf-8
发送数据方要用 UrlEncode编码,如果是客户端,使用 escape函数
接受数据方使用 HttpUtility.UrlDecode解码
如何用java开发一个web系统
1.
这个问题问的太广泛了,就跟问怎么赚钱一样。
2.
开发一个web系统,不管使不使用Java开发,首先需要确定这个系统的需求,就是这个系统的使用目的,是用来干嘛的?给谁使用?需要做出什么功能?
3.
再根据这个系统的需求,确定系统的设计,系统设计包括功能设计文档和数据库设计。
4.
再根据设计使用不同的Java框架或者技术实现需求。
5.
如果是比较大的项目需要迭代开发。
6.
开发分阶段进行,根据设计文档来进行系统的功能和性能测试。
7.
最终完成测试以后交付使用,提供测试和使用报告。
这就是JAVA开发的具体流程
java调用webservice接口具体怎么调用
使用HttpClient
用到的jar文件:commons-httpclient-3.1.jar
方法:
预先定义好Soap请求数据,可以借助于XMLSpy Professional软件来做这一步生成。
String soapRequestData = "?xml version=\"1.0\" encoding=\"utf-8\"?" +
"soap12:Envelope xmlns:xsi=\"\" xmlns:xsd=\"\" xmlns:soap12=\"\"" +
"soap12:Body" +
" getCountryCityByIp xmlns=\"\"" +
" theIpAddress219.137.167.157/theIpAddress" +
" /getCountryCityByIp" +
" /soap12:Body" +
"/soap12:Envelope";
然后定义一个PostMethod,这时需要指定web服务的Url;
PostMethod postMethod = new PostMethod(“”);
然后把Soap请求数据添加到PostMethod中
byte[] b = soapRequestData.getBytes("utf-8");
InputStream is = new ByteArrayInputStream(b,0,b.length);
RequestEntity re = new InputStreamRequestEntity(is,b.length,"application/soap+xml; charset=utf-8");
postMethod.setRequestEntity(re);
最后生成一个HttpClient对象,并发出postMethod请求
HttpClient httpClient = new HttpClient();
statusCode = httpClient.executeMethod(postMethod);
String soapRequestData = postMethod.getResponseBodyAsString();
soapRequestData就是调用web服务的Soap响应数据,是xml格式的,可以通过解析soapRequestData来获得调用web服务的返回值。
用C#.NET调用Java开发的WebService传递ntext类型出现乱码问题
1.框架搭建
1.1 将struts2中的jar文件导入到项目中
commons-fileupload-1.2.1.jar,commons-io-1.3.2.jar,freemarker-2.3.15.jar,ognl-2.7.3.jar
struts2-core-2.1.8.1.jar,xwork-core-2.1.6.jar
1.2 将struts.xml文件拷贝到项目的src目录下
1.3 修改web.xml文件
添加:
filter
filter-namestruts2/filter-name
filter-classorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter/filter-class
/filter
filter-mapping
filter-namestruts2/filter-name
url-pattern/*/url-pattern
/filter-mapping
2.action中方法的调用方式
2.1 自动方法调用(只能调用execute)
2.2 指定方法调用(通过设置action标签中的method属性)
2.3 动态方法调用(在调用时,在action后加!方法名称,如:login!deletUser)
注意:constant name="struts.enable.DynamicMethodInvocation" value="true" /
2.4 通配符调用
3. action接收客户端参数的方式
3.1 直接在action中定义参数变量,并生成set和get方法
3.2 定义接收参数的类
注意:都要为action的成员变量提供get和set方法
3.3 让action实现ModelDriven接口,并实现里面的getModel方法
4.获取request,session,application的方式
4.1 用ActionContext获取,实际上获取到的都是Map对象
4.2 用ServletActionContext获取,获取到的是基于Servlet API的对象
4.3 让action实现RequestAware,SessionAware,ApplicationAware接口,并实现里面的方法
5.四种转向
5.1 action转发到页面(默认)
5.2 action重定向到页面 result type="redirect"
5.3 action转发到action result type="chain"
param name="actionName"login/param
param name="nameSpace"/login/param
param name="method"login/param
/result
5.4 action重定向到action result type="redirectAction"login/result