起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1669|回复: 4

[结贴] Wex5中如何调用 Webservice

[复制链接]

40

主题

159

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
发表于 2017-3-14 17:34:17 | 显示全部楼层 |阅读模式
我需要调用 Webservice , 要引进这两个文件:
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;

请问在Wex5中这样用没有问题吧?

java代码如下:

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.justep.common.MessageUtils;
import com.justep.ui.system.UISystemMessages;

import org.apache.axis.client.Call;   
import org.apache.axis.client.Service;

public class ImageUp extends com.justep.ui.impl.JProcessorImpl  {
private static String SAVE_PATH = "concat('justep_public/',currentPersonID(),'/image')";
private static int MAX_SIZE = 2000;//单位KB
       
protected void doPost(HttpServletRequest request,HttpServletResponse response)
throws IllegalStateException, IOException{
response.setContentType("text/html;charset=UTF-8");
// 转型为MultipartHttpRequest:
MultipartHttpServletRequest multipartRequest=(MultipartHttpServletRequest) request;

//传送数据到webservice
  Service sv = new Service();  //new 一个服务  
  Call call = (Call) sv.createCall();  //创建一个call对象  
  call.setTargetEndpointAddress(new URL("http://localhost:2080/WebService/MyService.asmx"));  //设置要调用的接口地址以上一篇的为例子  
  call.setOperationName(new QName("uploadImageData"));  //设置要调用的接口方法  
  call.addParameter("ImageData", org.apache.axis.encoding.XMLType.XSD_STRING,javax.xml.rpc.ParameterMode.IN);//设置参数名 id  第二个参数表示String类型,第三个参数表示入参  
  call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//返回参数类型  
  //开始调用方法,假设我传入的参数id的内容是1001   调用之后会根据id返回users信息,以xml格式的字符串返回,也可以json格式主要看对方用什么方式返回  
  String result = (String) call.invoke(new Object[]{imagedata});  
  //String result = JSON.toJSONString(rui);//这边就是为了返回给UEditor做的格式转换
  response.getWriter().write(result);
return null;
}


发表于 2017-3-14 17:43:29 | 显示全部楼层
对,自定义action 使用java代码实现
http://docs.wex5.com/baas-customaction/

前端js请求后端java ,java调用webService  获取数据后返回给前端!!

不过,有人也讲过!ajax也可以直接请求webService  ,你可以上网搜下!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

40

主题

159

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2017-3-14 17:54:11 | 显示全部楼层
呵呵,是的,ajax也可以直接请求webService,但是百度的在线编辑器UMeditor的javascript代码改起来太麻烦,还涉及到回传显示图片的问题,不如直接改 richTextArea的Server中的imageUp.j,呵呵,这样Wex5也能用百度的在线编辑器了。否则只有Bex5才能用。
回复 支持 反对

使用道具 举报

发表于 2017-3-15 09:16:04 | 显示全部楼层
zjroland 发表于 2017-3-14 17:54
呵呵,是的,ajax也可以直接请求webService,但是百度的在线编辑器UMeditor的javascript代码改起来太麻烦, ...

.j 是运行的UIServer ,模式2, 模式3打包就用不了了!
richTextArea 确实目前在WeX5 无法使用

WeX5 做富文本 可以参考下:http://bbs.wex5.com/forum.php?mod=viewthread&tid=95887
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

40

主题

159

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
 楼主| 发表于 2017-3-17 10:01:04 | 显示全部楼层
多谢,难怪运行部了,原来是这样啊,看来只能在.js文件直接用ajax上传了。多谢liangyongfei,结贴。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-4 11:12 , Processed in 0.058871 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表