首页 新闻 会员 周边

ionic3 使用angular httpclient 使用post revel接收提交过来的参数问题。

0
悬赏园豆:20 [已关闭问题] 关闭于 2018-03-29 11:20

客户端: ionic3 + angular5.0.4 ,在HttpService.ts中,使用@angular/common/http中的httpclient,然后用post方式提交数据,heade是:let headers=new HttpHeaders({ 'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8' }),提交的参数是在body中,let sbody = JSON.stringify({"logName":"andy","Pwd":"123456"});, 提交的语句:this.http.post("http://127.0.0.1/PhoneUserLogin",sbody,options),其他的是默认。

服务器端:golang + revel.  router.go文件设置 处理的路由接口(post  Phone.PhoneUserLogin),   处理文件的Phone.PhoneUserLogin的定义是: func (c Phone) PhoneUserLogin(loginUserName,Password string)

请问,(1)angular的httpclient  post的参数一般都是json,但revel模式接收格式是form的格式,所以PhoneUserLogin不能解析客户端发送的参数,要自己解析。能不能再angular端修改其提交的格式,让revel的接收其参数,不用自己再另写代码解析 ?因为用AJAX是在relvel的接收函数可以像上面的写法。

(2)在向服务器提交类似客户端登录功能都是在revel中的router中设置post ,不用get。get只用于访问html页面时才使用,这种做法好吗?

 

本人小白,望赐教,谢谢!

小棋的主页 小棋 | 初学一级 | 园豆:46
提问于:2018-03-18 10:47
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册