c# 支付宝小程序入门教程(五)后端接收支付宝小城POST数据

支付宝小程序接口my.request,请求网络不支持multipart/form-data

根据支付宝小程序官方的解释,小程序中无法使用multipart/form-data类型,需要转化为json或者application/x-www-form-urlencoded,会将数据转换成 query string

方法一:json


 formSubmit: function (e) {

    var that = this
   
    var formData = e.detail.value;


my.request({
      url: your url,
      method: m 'POST',
      data: formData,
      headers: {
        'Content-Type': 'application/json',
      },
      success: function (res) {
}
});

}

c# 后端接收JSON 数据

Stream postData = Request.InputStream;
                                        StreamReader sRead = new StreamReader(postData);
                                        string postContent = sRead.ReadToEnd();
                                        sRead.Close();

方法二:application/x-www-form-urlencoded,会将数据转换成 query string

前端推送消息

<form  onSubmit="formSubmit" onReset="formReset">


  <view class="weui-cell" >
    <view class="weui-cell__hd">
        <text  class="weui-text">姓名:</text>
    </view>
    <view class="weui-cell__bd">
     <input class="weui-input" name="Name" maxlength="40"   placeholder="请输入您的姓名" />


    </view>
</view>

<view class="apply_book_fixed">


  <button size="default" type="primary" form-type="submit"  class="weui-btn weui-btn_primary">我要绑定就诊卡</button>
</view>
</form>

 formSubmit: function (e) {

    var that = this
   
    var formData = e.detail.value;


my.request({
      url: your url,
      method: m 'POST',
      data: formData,
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
      success: function (res) {
}
});

}

C#后端接收数据:

string strName= getRequestString("name")



#region getRequestString(string key)
    /// <summary>
    /// 按key获取get和post请求
    /// </summary>
    /// <param name="key"></param>
    /// <returns></returns>
    public string getRequestString(string key)
    {
        string value = null;
        if (Request.Form.Get(key) != null && Request.Form.Get(key).ToString() != "")
        {
            value = Request.Form.Get(key).ToString();
        }
        else if (Request.QueryString[key] != null && Request.QueryString[key].ToString() != "")
        {
            value = Request.QueryString[key].ToString();
        }

        return value;
    }

    #endregion

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值