Foxtable(狐表)用户栏目专家坐堂 → 还是不能熟练使用post方法,请指教。


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

主题:还是不能熟练使用post方法,请指教。

帅哥,在线噢!
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

到浏览器直接打开你的webservice地址,截图看看浏览器显示的内容

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


加好友 发短信
等级:六尾狐 帖子:1219 积分:8467 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2017/4/5 15:29:00 [只看该作者]

那是返回的正常的xml,但是通过浏览器的url不是get 方法吗? 我想通过 post方法试试   

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


加好友 发短信
等级:六尾狐 帖子:1219 积分:8467 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2017/4/5 15:34:00 [只看该作者]

Dim hc As New HttpClient("http://10.26.254.23:8080//Identity.asmx/IdentityCheck")
hc.Headers.add("Content-Type", "application/x-www-form-urlencoded")
hc.C
Dim jo As JObject = Jobject.Parse(hc.GetData)
msgbox(jo)


依然报错。

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/5 15:36:00 [只看该作者]

 你的webservice需要提交的是什么啊?请询问webservice提供者。

 

 请使用这种方式提交啊 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=98597&authorid=0&page=0&star=2

 


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/5 15:38:00 [只看该作者]

以下是引用ycwk在2017/4/5 15:34:00的发言:
Dim hc As New HttpClient("http://10.26.254.23:8080//Identity.asmx/IdentityCheck")
hc.Headers.add("Content-Type", "application/x-www-form-urlencoded")
hc.C
Dim jo As JObject = Jobject.Parse(hc.GetData)
msgbox(jo)


依然报错。

 

看不懂你要做什么,请不要使用httpClient来提交。论坛里搜索webservice的方式。先好好看完,别瞎折腾。


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


加好友 发短信
等级:六尾狐 帖子:1219 积分:8467 威望:0 精华:0 注册:2016/2/2 21:52:00
  发帖心情 Post By:2017/4/5 15:43:00 [只看该作者]

以下是引用有点色在2017/4/5 15:38:00的发言:

 

看不懂你要做什么,请不要使用httpClient来提交。论坛里搜索webservice的方式。先好好看完,别瞎折腾。



我昨天花了一天看了以往的Webservice,除了用c# HDlib 写的一个dll,可以调用成功以外,其它的方式都没看太懂,还请版主不吝赐教



我要实现的东西 很简单 ,


我通过foxtable发送 这样一个xml串    <XML><Name>姓名</Name><User>工号</User><Password>密码</Password></XML>

Webservice给我返回 这样一个xml串     <XML><User>工号</User><CheckResult>验证结果</CheckResult><CheckTime>验证时间</CheckTime></XML>


WebService给我的post调用示例是:

HTTP POST

以下是 HTTP POST 请求和响应示例。所显示的占位符需替换为实际值。

POST /Identity.asmx/IdentityCheck HTTP/1.1
Host: 10.26.254.23
Content-Type: application/x-www-form-urlencoded
Content-Length: length

xml=string
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length

<?xml version="1.0"?>
xml

[此贴子已经被作者于2017/4/5 15:43:46编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/5 17:23:00 [只看该作者]

 那先尝试这样测试。

 

Dim msg As String = "<XML><Name>王昆</Name><User>000111</User><Password>12345</Password></XML>"      '调用后返回一个xml格式为  <XML><User>工号</User><CheckResult>验证结果</CheckResult><CheckTime>验证时间</CheckTime></XML>
Dim req = System.Net.WebRequest.Create("http://10.26.254.23/Identity.asmx/IdentityCheck")        'identifyCheck 是方法
req.Method = "POST"
req.ContentType = "application/x-www-form-urlencoded"
Dim aryBuf As Byte() = Encoding.utf8.GetBytes(msg)
req.ContentLength = aryBuf.Length
Dim writer = req.GetRequestStream()
writer.Write(aryBuf, 0, aryBuf.Length)
writer.Close()
writer.Dispose()
Dim pos = req.GetResponse
Dim stm As System.IO.Stream = pos.GetResponseStream()
Dim reader As New System.IO.StreamReader(stm)
Dim str As String = reader.ReadToEnd
pos.Close
stm.Close
reader.close
msgbox(str)


 回到顶部
帅哥,在线噢!
有点蓝
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107880 积分:548763 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/4/5 18:04:00 [只看该作者]

试试,我做了一个webservice,测试是可以的

Dim msg As String = "<XML><Name>王昆</Name><User>000111</User><Password>12345</Password></XML>"
Dim hc As New HttpClient("http://10.26.254.23:8080//Identity.asmx/IdentityCheck")
hc.ContentType =  "application/x-www-form-urlencoded"
hc.FormData.Add("xml",msg)
'hc.Content = msg
msgbox(hc.GetData)

 回到顶部
总数 18 上一页 1 2