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

QQ登录

只需一步,快速开始

查看: 2486|回复: 13

[处理中3] wex5使用后端服务实现登录

[复制链接]

59

主题

277

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
发表于 2016-11-29 11:18:21 | 显示全部楼层 |阅读模式
是这样的使用wex5开发了.w文件作为app的登录界面,点击登录之后会给后端传递两个值一个是用户名,一个是密码,之后我想调用我同时写的接口,把用户名和密码传递给他的接口,判断用户是否存在,存在他给我返回一个object对象里面显示成功,失败则传递一个erro,请问怎样的功能应该怎样写,我应该如何调用他的接口呢,我的代码在下面

public class Login {

        public static JSONObject login(JSONObject params, ActionContext context) throws SQLException, NamingException, IOException {

                int name = params.getIntValue("name");                //获取前台传过来的用户名
                int password = params.getIntValue("password");
       
                JSONObject object = new JSONObject();
                final JSONObject param = new JSONObject();
                final String device_id = UUID.randomUUID().toString();        //设置一个uuid
                final String platform = "weiwangzhan";                                //他的接口需要一个这个参数
               
                param.put("loginName", name);                                         //之后我把这些参数放到param里
                param.put("pwd", password);
                param.put("device_id", device_id);
                param.put("platform", platform);
               
                final String listUrl = "http://10.2.21.13:5906/nsimobile/m/login.do?p={}";     //这里是他的方法的路径
                final String responInfoJson =(listUrl + param.toString());                               //把他的路径和我的参数放到一起
             之后应该怎样调用他的这个方法,我实在是没有办法,希望大家帮帮忙
               
                return object;
       
               
               
        }

59

主题

277

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-11-29 11:39:40 | 显示全部楼层
顶一顶,顶一顶,有没有懂这方面问题的大神指点一下呀,小弟不胜感激
回复 支持 反对

使用道具 举报

59

主题

277

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-11-29 11:54:43 | 显示全部楼层
大家是都去吃饭了么,怎么没有人呀
回复 支持 反对

使用道具 举报

59

主题

277

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-11-29 13:11:46 | 显示全部楼层
有没有解决一下问题呀,我现在想调用url路径的这个方法请问怎么才能调用呀
回复 支持 反对

使用道具 举报

59

主题

277

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-11-29 13:19:42 | 显示全部楼层
public class Api {

        public static JSONObject convertLocation(JSONObject params, ActionContext context) throws SQLException, NamingException, ClientProtocolException, IOException {
                HttpServletResponse resp = (HttpServletResponse)(context.get(ActionContext.RESPONSE));
                String longitude = params.getString("longitude");
                String latitude = params.getString("latitude");
                String url = "http://api.map.baidu.com/geoconv/v1/?coords="+longitude+ ","+ latitude +"&from=1&to=5&ak=xifH76TpyIL1cvnTzuEP0bpq";
                HttpGet httpGet = new HttpGet(url);
                CloseableHttpClient httpclient = HttpClients.createDefault();
                CloseableHttpResponse response = httpclient.execute(httpGet);
                String resultContent = new BasicResponseHandler().handleResponse(response);
                resp.getWriter().write(resultContent);
                return null;
        }
}
我在baas里面发现了这个,调用百度地图的api,请问这个是干什么用的呢,特别是url后的代码,是不是我需要的呀

回复 支持 反对

使用道具 举报

发表于 2016-11-29 13:29:14 | 显示全部楼层
你调用的其他server ,请问支持url传参吗??如果支持,就使用字符串拼接,在问号 后面设置参数即可
比如
"http://10.2.21.13:5906/nsimobile/m/login.do?loginName="+name+"&pwd="+password+"&device_id="+device_id+"&platform="+platform+"&p={}";

不确定你的p={}是什么意思,但是url传参都是问号后面写的!

当然你也可以使用webService 来实现!
webService应该才是标准方式吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

59

主题

277

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-11-29 13:33:19 | 显示全部楼层
liangyongfei 发表于 2016-11-29 13:29
你调用的其他server ,请问支持url传参吗??如果支持,就使用字符串拼接,在问号 后面设置参数即可
比如
" ...

支持url传递参数的,请问我只要按照规定写就可以实现访问url路径上的方法了么
回复 支持 反对

使用道具 举报

59

主题

277

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-11-29 13:35:33 | 显示全部楼层
liangyongfei 发表于 2016-11-29 13:29
你调用的其他server ,请问支持url传参吗??如果支持,就使用字符串拼接,在问号 后面设置参数即可
比如
" ...

我想在p的里面以json串的形式传递参数
回复 支持 反对

使用道具 举报

59

主题

277

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
QQ
 楼主| 发表于 2016-11-29 13:52:06 | 显示全部楼层
liangyongfei 发表于 2016-11-29 13:29
你调用的其他server ,请问支持url传参吗??如果支持,就使用字符串拼接,在问号 后面设置参数即可
比如
" ...

我不需要在发送请求什么的么
回复 支持 反对

使用道具 举报

发表于 2016-11-29 13:53:49 | 显示全部楼层
摩羯座 发表于 2016-11-29 13:35
我想在p的里面以json串的形式传递参数

那你就需要把JSONObject  这个对象变成json字符串!
应该是http://10.2.21.13:5906/nsimobile/m/login.do?p= + 这个json字符串   才对吧!
最后,你看下listUrl 的完整url是什么??直接在浏览器输入这个rul 看下是否正常??

java 发送http请求可以上网搜下
http://www.cnblogs.com/zhuawang/archive/2012/12/08/2809380.html
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 15:11 , Processed in 0.104144 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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