在React JS的HTTP POST请求中传递多个参数

时间:2019-09-30 01:58:49

标签: reactjs

这就是我从发帖请求中提出的要求。

 handleSubmit = e => {
        this.setState({ buttonload : true });
        e.preventDefault();
        this.props.form.validateFields((err, values) => {
          if (!err) {
            fetch("api/Authentication/Login", {
              method: 'POST',
              headers: {'Content-Type':'application/json'},
              body: JSON.stringify({
                data:{
                  CompanyCode : this.props.selectedCompany,
                  Username : values.username,
                  Password : values.password
                }
              })
             })
            .then(res => res.json())
            .then(
              (result) => {
                console.log(result)
              },
              // Note: it's important to handle errors here
              // instead of a catch() block so that we don't swallow
              // exceptions from actual bugs in components.
              (error) => {
                this.setState({ buttonload : false });
                console.log(error)
              })
          }
        });
      };

这是我要传递参数的发帖请求

[HttpPost("[action]")]
        public LoginModel Login(DTO_Login data)
        {
            HttpResponseMessage LoginRequest = API.PostResponse("api/Accounting/User/Login", data);
            LoginRequest.EnsureSuccessStatusCode();
            LoginModel Result = LoginRequest.Content.ReadAsAsync<LoginModel>().Result;
            return Result;
        }

这是api请求的主体参数。

public class DTO_Login
    {
        public string CompanyCode { get; set; }
        public string Username { get; set; }
        public string Password { get; set; }
    }

我能够调用发布请求,但是在成功执行请求后,data参数没有达到预期的效果。

1 个答案:

答案 0 :(得分:0)

嗨,请看我希望对发送数据有帮助。 谢谢

import org.apache.spark.sql.types.{StructField, StructType, ArrayType, StringType}

val schema = ArrayType(StructType(Seq(StructField("TIME", StringType), StructField("VALUE", StringType))))

df.withColumn("sig1_arr", from_json($"SIG1", schema))