Ionic framework 如何使用x-www-form-urlencoded在Ionic 2中发送Http Post参数

Ionic framework 如何使用x-www-form-urlencoded在Ionic 2中发送Http Post参数,ionic-framework,ionic2,Ionic Framework,Ionic2,我是离子2的初学者。我想从应用程序进行用户注册。对于用户注册,我使用的api方法是POST,其媒体类型是x-www-form-urlencoded。我想将数据发送到服务器,但无法成功发送请求 请告诉我需要帮助。[![在此处输入图像描述][1][1] 在我的帖子请求中,有9个参数 它们是: 1.公务员姓名 2.官方名称 3.名称 4.通过电子邮件发送 5.固定电话号码 6.landineNumber 7.mobilenumber 8.密码 9.状态 这是我的密码 doLogin() { l

我是离子2的初学者。我想从应用程序进行用户注册。对于用户注册,我使用的api方法是POST,其媒体类型是x-www-form-urlencoded。我想将数据发送到服务器,但无法成功发送请求

请告诉我需要帮助。[![在此处输入图像描述][1][1]

在我的帖子请求中,有9个参数 它们是:

1.公务员姓名 2.官方名称 3.名称 4.通过电子邮件发送 5.固定电话号码 6.landineNumber 7.mobilenumber 8.密码 9.状态

这是我的密码

 doLogin() {
   let url = "http:////Registration";

  var headers = new Headers()
   headers.append('Content-Type', 'application/x-www-form-urlencoded');

  let options = new RequestOptions({ headers: headers });

   let body= JSON.stringify({ officme: 'mr',emled:'adminac.com', mobilenumber:'9025225',
    password:'12345',offm:'mrc',desigtion:'prrammer',landlinecode:'0000',
   landlinenumber:'888888',status:'A'});
   alert(body);


  return this.http.post(url, body, options) .map(res => res.json()).subscribe(
              data => {
                console.log(data);
              },
              err => {
                console.log("ERROR!: ", err);
              }
          );
        }
      }
请尝试以下代码:

 let url = "http://host//Registration";

    let headers = new Headers();
    headers.append('Access-Control-Allow-Origin' , '*');
    headers.append('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT');
    headers.append('Accept','application/json');
    headers.append('content-type','application/json');
      let options = new RequestOptions({ headers:headers});
   return new Promise((resolve,reject)=>{


      let body= JSON.stringify({ officername: 'mrsac',emailed:'admin@mrc.com', mobilenumber:'902160',password:'12345',officename:'mr',designation:'programmer',landlinecode:'0000',
   landlinenumber:'888888',status:'A'});

           this.http.post(url,JSON.stringify(body), options).subscribe(res => {
              resolve(res.json());
            }, (err) => {
              reject(err);
            });

   })
请尝试以下代码:

 let url = "http://host//Registration";

    let headers = new Headers();
    headers.append('Access-Control-Allow-Origin' , '*');
    headers.append('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT');
    headers.append('Accept','application/json');
    headers.append('content-type','application/json');
      let options = new RequestOptions({ headers:headers});
   return new Promise((resolve,reject)=>{


      let body= JSON.stringify({ officername: 'mrsac',emailed:'admin@mrc.com', mobilenumber:'902160',password:'12345',officename:'mr',designation:'programmer',landlinecode:'0000',
   landlinenumber:'888888',status:'A'});

           this.http.post(url,JSON.stringify(body), options).subscribe(res => {
              resolve(res.json());
            }, (err) => {
              reject(err);
            });

   })

请更换此代码,我希望它能按照您的要求工作

doLogin() {
   let url = "http:////Registration";

  var headers = new Headers()
   headers.append('Content-Type', 'application/x-www-form-urlencoded');

  let options = new RequestOptions({ headers: headers });


    let body =  "offiername=" +'mr' + "&emailed=" + 'admin@mac.com' + "&mobilenumber=" + '9025225' + "&password=" + '12345' + "&officename=" + 'mrc' + "&designation=" + 'programmer' +"&landlnecode=" + '0000' +"&landlinenumber=" + '888888' +"&sttus=" + 'A';

    alert(body);

  return this.http.post(url, body, options) .map(res => res.json()).subscribe(
              data => {
                console.log(data);
              },
              err => {
                console.log("ERROR!: ", err);
              }
          );
        }
      }

请更换此代码,我希望它能按照您的要求工作

doLogin() {
   let url = "http:////Registration";

  var headers = new Headers()
   headers.append('Content-Type', 'application/x-www-form-urlencoded');

  let options = new RequestOptions({ headers: headers });


    let body =  "offiername=" +'mr' + "&emailed=" + 'admin@mac.com' + "&mobilenumber=" + '9025225' + "&password=" + '12345' + "&officename=" + 'mrc' + "&designation=" + 'programmer' +"&landlnecode=" + '0000' +"&landlinenumber=" + '888888' +"&sttus=" + 'A';

    alert(body);

  return this.http.post(url, body, options) .map(res => res.json()).subscribe(
              data => {
                console.log(data);
              },
              err => {
                console.log("ERROR!: ", err);
              }
          );
        }
      }

如果您的问题已解决,请标记为解决方案。当我尝试从邮递员处发出此请求时,当成功注册时,我将获得用户id“ex:123”。它和邮递员一起工作。但是,当我尝试从应用程序发布时,如果您的问题已解决,则其将为我提供“0”,请标记为解决方案。当我尝试从邮递员处发送此请求时,当其成功注册时,我将获得用户id“ex:123”。它和邮递员一起工作。但当我试图从应用程序发帖时,它会给我“0”