Foxtable(狐表)用户栏目专家坐堂 → [求助]跨系统访问


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

主题:[求助]跨系统访问

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


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2016/3/24 11:47:00 [只看该作者]

Dim url As String = "http://192.168.1.83/EFWebS/EFWebService.asmx?op=U8WebXML&xml version=1.0&encoding=utf-8&ufinterface roottag=voucher&billtype=gl&efserverid=123&eftype=17&efdebug=1&sender=011&proc=Query"
Dim rqst As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(url)
Dim rsps As System.Net.HttpWebResponse = rqst.GetResponse
Dim stm As System.IO.Stream = rsps.GetResponseStream()
Dim reader As New System.IO.StreamReader(stm)
Dim str As String = reader.ReadToEnd
rsps.Close
stm.Close
reader.close
msgbox(str)
返回的是一个html

图片点击可在新窗口打开查看此主题相关图片如下:返回1.png
图片点击可在新窗口打开查看
人家的返回的是一个xml,这是怎么回事?哪里需要改?

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



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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/24 11:53:00 [只看该作者]

叫你的webservice人员开通get、post请求
 
<webServices>
    <protocols>
        <add name= "HttpPost"/>
        <add name= "HttpGet"/>
    </protocols>
</webServices>
 
------------------------------------然后用下面的代码
 
Dim url As String = "http://192.168.1.83/EFWebS/EFWebService.asmx/U8WebXML?ufinterface roottag=voucher&billtype=gl&efserverid=123&eftype=17&efdebug=1&sender=011&proc=Query"
Dim rqst As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(url)
Dim rsps As System.Net.HttpWebResponse = rqst.GetResponse
Dim stm As System.IO.Stream = rsps.GetResponseStream()
Dim reader As New System.IO.StreamReader(stm)
Dim str As String = reader.ReadToEnd
rsps.Close
stm.Close
reader.close
msgbox(str)
[此贴子已经被作者于2016/3/24 14:35:47编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/24 11:56:00 [只看该作者]

Post请求也可以啊

 


 


Dim msg As String = FileSys.ReadAllText("d:\test.xml")
Dim req = System.Net.WebRequest.Create("http://192.168.1.83/EFWebS/EFWebService.asmx/U8WebXML")
req.Method = "POST"
req.ContentType = "application/x-www-form-urlencoded"

Dim aryBuf As Byte() = Encoding.GetEncoding("GB2312").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)

[此贴子已经被作者于2016/3/24 14:36:01编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2016/3/24 12:10:00 [只看该作者]

用post那么webservices是否仍然需要开通post请求吗?
d:\test.xml----是需要自己单独建立一个?还是。
还有<?xml version="1.0" encoding="utf-8" ?><ufinterface roottag="voucher" billtype="gl" efserverid="123" eftype="17" efdebug="1" sender="011" proc="Query" />
不需要了?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/24 12:19:00 [只看该作者]

xml文件填入内容 <?xml version="1.0" encoding="utf-8" ?><ufinterface roottag="voucher" billtype="gl" efserverid="123" eftype="17" efdebug="1" sender="011" proc="Query" />

 

你把代码拷贝给你 webservice 人员查看,或者叫人家给你一个调用的实例。


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


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2016/3/24 12:25:00 [只看该作者]

writer.Dispose()
msgbox(9)
Dim pos = req.GetResponse-------提示这个。远程服务器返回错误: (500) 内部服务器错误
msgbox(10)
[此贴子已经被作者于2016/3/24 13:10:44编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2016/3/24 12:27:00 [只看该作者]

他们给的调用实例就这个
http://192.168.1.83/EFWebS/EFWebService.asmx?op=U8WebXML
在context里面输入<?xml version="1.0" encoding="utf-8" ?><ufinterface roottag="voucher" billtype="gl" efserverid="123" eftype="17" efdebug="1" sender="011" proc="Query" />
就可以了。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/24 14:33:00 [只看该作者]

Dim msg As String = FileSys.ReadAllText("d:\test.xml")
Dim req = System.Net.WebRequest.Create("http://192.168.1.83/EFWebS/EFWebService.asmx/U8WebXML")
req.Method = "POST"
req.ContentType = "application/x-www-form-urlencoded"

Dim aryBuf As Byte() = Encoding.GetEncoding("UTF-8").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)

[此贴子已经被作者于2016/3/24 14:34:37编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/3/24 14:34:00 [只看该作者]

Dim url As String = "http://192.168.1.83/EFWebS/EFWebService.asmx/U8WebXML?ufinterface roottag=voucher&billtype=gl&efserverid=123&eftype=17&efdebug=1&sender=011&proc=Query"
Dim rqst As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(url)
Dim rsps As System.Net.HttpWebResponse = rqst.GetResponse
Dim stm As System.IO.Stream = rsps.GetResponseStream()
Dim reader As New System.IO.StreamReader(stm)
Dim str As String = reader.ReadToEnd
rsps.Close
stm.Close
reader.close
msgbox(str)

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


加好友 发短信
等级:五尾狐 帖子:1165 积分:8129 威望:0 精华:0 注册:2015/3/30 10:44:00
  发帖心情 Post By:2016/3/24 14:39:00 [只看该作者]

2个都汇报
远程服务器返回错误: (500) 内部服务器错误。

叫你的webservice人员开通get、post请求
 
<webServices>
    <protocols>
        <add name= "HttpPost"/>
        <add name= "HttpGet"/>
    </protocols>
</webServices>
这个代码是加入到哪里?是这个吗?是这个吗?EFWebService.asmx
EFWebService.asmx就一句代码:
<%@ WebService Language="C#" CodeBehind="~/App_Code/EFWebService.cs" Class="EFWebService" %>
[此贴子已经被作者于2016/3/24 14:59:07编辑过]

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