Foxtable(狐表)用户栏目专家坐堂 → HTTPRequest怎么接收XML格式的数据


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

主题:HTTPRequest怎么接收XML格式的数据

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


加好友 发短信
等级:一尾狐 帖子:409 积分:3723 威望:0 精华:0 注册:2017/6/9 18:02:00
  发帖心情 Post By:2018/7/15 22:06:00 [只看该作者]


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

这是用HttpListenerRequest.Headers获得的头部信息,正文内容就是上面的XML内容

msgbox(key)的值等于<?xml version   msgbox(e.postValues(key))等于"1.0" encoding

[此贴子已经被作者于2018/7/15 22:11:48编辑过]

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


加好友 发短信
等级:一尾狐 帖子:409 积分:3723 威望:0 精华:0 注册:2017/6/9 18:02:00
  发帖心情 Post By:2018/7/15 22:18:00 [只看该作者]


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

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

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/15 23:01:00 [只看该作者]

应该是foxtable获取有问题,帮你反馈一下

 

 


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


加好友 发短信
等级:一尾狐 帖子:409 积分:3723 威望:0 精华:0 注册:2017/6/9 18:02:00
  发帖心情 Post By:2018/7/16 8:50:00 [只看该作者]

好的感谢甜老师


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/16 9:36:00 [只看该作者]

这个是foxtable获取的数据有问题,你有没有办法把

 

ContentType 从 application/x-www-form-urlencoded 改成 text/plain

 

修改服务器发送数据那里。如果可以,那就修改;如果不可以,等候foxtable下次修复。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/16 9:48:00 [只看该作者]

如果单纯发送xml文件过来,你使用application/x-www-form-urlencoded做头是不正确的,你能否控制发送的数据头?修改成 text/plain?不然foxtable比较难处理,foxtable都是按照规则读取数据的。 

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


加好友 发短信
等级:超级版主 帖子:106273 积分:540494 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/7/16 10:18:00 [只看该作者]

如果是application/x-www-form-urlencoded,是表单提交的方式,正常应该从e.postvalues取值

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/7/16 10:25:00 [只看该作者]

mark UserProcessHosts

 

启动代码这样写

 

HttpServer.Prefixes.Add("http://127.0.0.1:8888/")
HttpServer.Start()
HttpServer.UserProcessHosts.add("127.0.0.1")

 

httprequest代码这样写

 

Select Case e.Path
    Case "test.htm", ""
        Dim body As New System.IO.StreamReader(e.Request.InputStream, encoding.utf8)
        Dim value As String = body.ReadToEnd
        msgbox(value)
End Select

 

测试发送数据这样写

 

Dim hc As New HttpClient("http://127.0.0.1:8888/test.htm")
hc.Content = "<?xml version=""1.0"" encoding=""utf-8"" ?><abc>123</abc>"
hc.ContentType = "application/x-www-form-urlencoded"
Dim ret As String = hc.GetData()


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


加好友 发短信
等级:一尾狐 帖子:409 积分:3723 威望:0 精华:0 注册:2017/6/9 18:02:00
  发帖心情 Post By:2018/7/16 11:56:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20180716115513.png
图片点击可在新窗口打开查看
感谢甜老师可以收到数据了

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


加好友 发短信
等级:一尾狐 帖子:409 积分:3723 威望:0 精华:0 注册:2017/6/9 18:02:00
  发帖心情 Post By:2018/7/16 15:39:00 [只看该作者]


POST /xml HTTP/1.0
Content-Type:text/html
Content-Length:162
<?xml version="1.0" encoding="UTF-8"?>
<download command="record">
<ext id ="801">
<fileid>nihao.gsm</fileid>
<unique>2209017600</unique>
<time>2017-03-27</time>
<checksum>095a93d74bed6f96b219287363c7d750</checksum>
</ext>
</download>

 

甜老师通过上面这段代码获取http头信息然后完成录音下载应该怎么做

 


下载成功
HTTP/1.0 200 OK
Content-type: application/octet-stream
Accept-Ranges: bytes
Accept-Length: 47157
Content-Disposition: attachment;filename=nihao.wav //此为收到的下载文件的 http 头信息
下载的相关话机录音文件名称,可以从通话记录的 cdr 事件中接收,即 recordfile 字段,存取相关
的文件名,需要下载时直接通过指令发送该文件名作为 fileid 即可下载。
后面则是实际下载的文件内容,因为这里是下载的录音文件,显示出来时乱码,所以不便展示。详
细的测试流程和结果可以在测试文档中看到。
在 http 浏览器发送指令时,以上部分应是 POST 请求数据的 body 部分,格式为 text、xml、html,
发送后浏览器显示相应的下载界面,即可下载文件。

 

甜老师类似于这样的文件应该怎么去获取并下载


 回到顶部
总数 45 上一页 1 2 3 4 5 下一页