为了账号安全,请及时绑定邮箱和手机立即绑定

一个接收Post来数据的问题

一个接收Post来数据的问题

牛魔王的故事 2018-11-07 05:06:34
最近在做工行银企互联接入的项目,工行会主动把数据通过post的方式,发送到我们的一个地址,地址为:http://ip:端口,我该如何获取发送过来的数据呢?折腾了半天,没搞定,头都大了,盼各位老大支招,多谢。注:1.能否用一个默认页面(如default.aspx)来接收?2.能否给个例子,谢谢。
查看完整描述

2 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

在default.aspx文件中Request就能获取到了。

查看完整回答
反对 回复 2018-11-12
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

POST过来的数据会放在两个地方,其中1个是Form,另一个就是InputStream 
放在InputStream的数据可以通过流的方式来读取,也可以利用Request.File[0]来获取

1.客户端代码:(通过一个button触发) 
  <script language="javascript" type="text/javascript"> 
// <!CDATA[ 
    var xmlHttpRequest; 

function Button1_onclick() 


  { 
  alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!'); 
  } 
  xmlHttpRequest=new ActiveXObject("Msxml2.XMLHTTP"); 
  xmlHttpRequest.onreadystatechange=handleStateChange; 
  xmlHttpRequest.open("POST", "http://localhost/test0304/default.aspx", true); 
  xmlHttpRequest.setRequestHeader("Content-Type","text/xml"); 
  xmlHttpRequest.send(" <?xml version=\"1.0\" standalone=\"yes\" ?> <a>2 </a>"); 

function handleStateChange() 
    {  
    var test=xmlHttpRequest.readyState; 
    
      if(xmlHttpRequest.readyState==4) 
      { 
            alert(xmlHttpRequest.status); 
        if(xmlHttpRequest.status==200) 
        { 
        } 
      } 
    } 
// ]]> 
</script> 
2.服务器端代码:(通过iis发布,虚拟路径为http://localhost/test0304/default.aspx) 
protected void Page_Load(object sender, EventArgs e) 
    { 
      if (Request.InputStream.Length != 0) 
    { 
    this.Request.Files[0].SaveAs("c:\\data.xml"); 
      } 
      else 
          Response.Write(" <script>alert('验证码错误') </script>"); 
    }


查看完整回答
反对 回复 2018-11-12
  • 2 回答
  • 0 关注
  • 250 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信