Foxtable(狐表)用户栏目专家坐堂 → [求助]HttpClient如何做DELETE并传参?


  共有3073人关注过本帖树形打印复制链接

主题:[求助]HttpClient如何做DELETE并传参?

帅哥哟,离线,有人找我吗?
ajie5211
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:819 积分:5636 威望:0 精华:1 注册:2015/11/28 14:00:00
[求助]HttpClient如何做DELETE并传参?  发帖心情 Post By:2021/5/15 17:12:00 [只看该作者]

在API的对接中,发现需要HttpClient做DELETE请求并传参,这个如何做?
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2021/5/15 17:14:22编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/15 17:29:00 [只看该作者]

更新到最新版foxtable

Dim htc As new HttpClient("http://xxxx/")
htc.Headers.Add("JWT", “user”)
htc.Method = "DELETE"
Dim ret As String = htc.GetData()
MessageBox.Show(ret)

 回到顶部
帅哥哟,离线,有人找我吗?
ajie5211
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:819 积分:5636 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2021/5/15 17:40:00 [只看该作者]

造成服务端出错

 

Dim hc As New HttpClient("http://199.199.199.15:9090/chfs/session")
hc.C
hc.FormData.Add("user","admin")
hc.FormData.Add("pwd","admin")
hc.getData()
Dim token As String = hc.RCookies("jwt")
Output.Show(token)

Dim htc As new HttpClient("http://199.199.199.15:9090/chfs/session")
htc.Headers.Add("jwt",token)
htc.Method = "DELETE"
Dim ret As String = htc.GetData()
Output.Show(ret)


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
ajie5211
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:819 积分:5636 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2021/5/15 17:42:00 [只看该作者]

2021/05/15 17:40:35 http: panic serving 199.199.199.15:59300: runtime error: invalid memory address or nil pointer dereference goroutine 123 [running]: net/http.(*conn).serve.func1(0x11980120) c:/go/src/net/http/server.go:1767 +0xed panic(0x895220, 0xd31528) c:/go/src/runtime/panic.go:679 +0x162 main.logout(0x9ba470, 0x119ca240, 0x1187ca00, 0x0, 0x0, 0x0) D:/projects/private/chfs/src/chfs/api.go:106 +0x133 github.com/julienschmidt/httprouter.(*Router).ServeHTTP(0x118c6d00, 0x9ba470, 0x119ca240, 0x1187ca00) D:/projects/private/chfs/src/github.com/julienschmidt/httprouter/router.go:334 +0x77d main.(*filterRouter).ServeHTTP(0x11807110, 0x9ba470, 0x119ca240, 0x1187ca00) D:/projects/private/chfs/src/chfs/main.go:285 +0xefd net/http.serverHandler.ServeHTTP(0x1193c1b0, 0x9ba470, 0x119ca240, 0x1187ca00) c:/go/src/net/http/server.go:2802 +0x84 net/http.(*conn).serve(0x11980120, 0x9bb000, 0x118a0bc0) c:/go/src/net/http/server.go:1890 +0x7ad created by net/http.(*Server).Serve c:/go/src/net/http/server.go:2927 +0x311

服务端错误信息


 回到顶部
帅哥哟,离线,有人找我吗?
ajie5211
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:819 积分:5636 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2021/5/15 17:51:00 [只看该作者]

Postman调试是可以的

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/16 20:19:00 [只看该作者]

跟接口方要.net的使用实例

 回到顶部
帅哥哟,离线,有人找我吗?
ajie5211
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:819 积分:5636 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2021/5/17 8:03:00 [只看该作者]

以下是引用有点蓝在2021/5/16 20:19:00的发言:
跟接口方要.net的使用实例

开源的,这个没有找到.net的使用实例,百度上只找到标准的是C# HttpClient是不支持DELETE时传参的,狐表的HttpClient这块是不是也不支持哪?


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/17 8:53:00 [只看该作者]

源项目地址发过来,我有空看看

 回到顶部
帅哥哟,离线,有人找我吗?
ajie5211
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:819 积分:5636 威望:0 精华:1 注册:2015/11/28 14:00:00
  发帖心情 Post By:2021/5/17 14:28:00 [只看该作者]

https://github.com/docblue/chfsgui这东西现在好像不开源了,其他修改版的到是找到了。官网现在也打不开了。所有软件和资料我放到了网盘链接:https://pan.baidu.com/s/1FoeZzIO8P-LD31ScsRLgVw
提取码:jmsj
复制这段内容后打开百度网盘手机App,操作更方便哦

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109489 积分:557107 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/5/17 15:32:00 [只看该作者]

它的说明文档扯蛋的

Dim hc As New HttpClient("http://192.168.0.108:8080/chfs/session")
hc.ContentType = "application/x-www-form-urlencoded"
hc.FormData.Add("user","test")
hc.FormData.Add("pwd","1234qwer")
Dim ret As String = hc.getData()
Output.Show(ret)
Dim token As String = hc.RCookies("JWT")
Output.Show(token)

Dim htc As new HttpClient("http://192.168.0.108:8080/chfs/session")
htc.sCookies.Add("JWT",token)
htc.sCookies.Add("user","test")
htc.Method = "DELETE"
ret = htc.GetData()
Output.Show(htc.StatusCode)


 回到顶部