以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  HttpClient不支持post独立参数么?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=153037)

--  作者:luodang2050
--  发布时间:2020/7/29 15:41:00
--  HttpClient不支持post独立参数么?
如下,是以表单形式提交的,现有后端为多个post独立参数,不兼容!是否能以独立post参数提交呢?
试了cookie、header参数与post独立参数不匹配。
Dim hc As New HttpClient("http://127.0.0.1/AddNew.htm")
hc
.FormData.Add("产品","PD01")
hc
.FormData.Add("客户","CS01")
hc.FormData.Add("数量","100")
hc
.FormData.Add("单价","98")
hc
.FormData.Add("日期",Date.Today)
Dim
 ret As String = hc.getData()
If
 hc.rCookies.ContainsKey("error"Then
    MessageBox.Show(hc.rCookies("error"), 
"
提示", MessageBoxButtons.OK ,MessageBoxIcon.Warning)
Else

    MessageBox.Show("增加行成功,新增行的主键为:" & ret)

End
 If
--  作者:有点蓝
--  发布时间:2020/7/29 15:43:00
--  
没看懂,什么叫做“多个post独立参数”?
--  作者:luodang2050
--  发布时间:2020/7/29 15:48:00
--  
Request body:这种为form表单形式
{
  "id_tenant": 1,
  "username": "super",
  "describe": "超管员",
  "email": "",
  "phone_mobile": "",
  "key": ""
}

Parameters:这种为独立参数

id_tenant = 1
username=“super"

以上两种都为post提交,但对于服务端api还是有区别的,这么以独立参数方式提交呢?
[此贴子已经被作者于2020/7/29 15:50:10编辑过]

--  作者:有点蓝
--  发布时间:2020/7/29 15:51:00
--  
要返回json数据是吧?

Dim hc As New HttpClient("http://127.0.0.1/AddNew.htm")
hc.ContentType = "application/json"
hc
.Content = "{\'产品\':\'PD01\',\'客户\':\'CS01\'}"
Dim
 ret As String = hc.getData()

--  作者:luodang2050
--  发布时间:2020/7/29 16:16:00
--  
可能表达有问题,已做成查询参数,在请求路径中拼接了,谢谢