客户端: 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页面时才使用,这种做法好吗?
本人小白,望赐教,谢谢!