为了账号安全,请及时绑定邮箱和手机立即绑定

如何测试表单提交

如何测试表单提交

Go
跃然一笑 2022-06-06 17:54:37
我有一个用户填写的带有一些 html 的登录表单:<form method="post" enctype="multipart/form-data">        <div class="form"><input name="username"> </div>        <div class="form">        <button type="submit">Login</button></form>我想测试用户名是否被正确接收。我可以发送一个多部分表单,但是它包含在请求的正文中,而不是作为postform。    form := url.Values{}    form.Set("username", "Bob")    // Create request    req, _ := http.NewRequest("POST", "/login", strings.NewReader(form.Encode())) // sends as multipart form in request body    req.Header.Set("Content-Type", "application/www-form-urlencoded")    testRouter.ServeHTTP(rr, req)如何使用作为 Postform 附加的表单数据发出请求,以便我可以c.Postform("username")从后端提取它,就像通过浏览器提交一样?
查看完整描述

2 回答

?
四季花海

TA贡献1811条经验 获得超5个赞

将按钮保留在按钮类型提交的表单中


<form method="post" enctype="multipart/form-data">

   <div class="form">

      <input name="username"> 

      <input type="submit" name="submit" value="submit"/>

   </div>

</form>


查看完整回答
反对 回复 2022-06-06
?
慕娘9325324

TA贡献1783条经验 获得超5个赞

弄清楚了。你可以简单地转弯req.PostForm = form......



查看完整回答
反对 回复 2022-06-06
  • 2 回答
  • 0 关注
  • 196 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号