VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 786|回复: 5

HttpWebRequest问题,请各位高手帮个忙!

[复制链接]

1

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-11-25 09:00:02 | 显示全部楼层 |阅读模式
我想将asp写的一XMLHTTP改写为有asp.net的HttpWebRequest:
strURL="http://www.website-export.com/cgi-bin/cnps.cgi?"&cnpsStr
  Set   WinHttpReq   = server.CreateObject("Microsoft.XMLHTTP")   
  
  WinHttpReq.Open   "GET",   strURL,   false   
  WinHttpReq.SetRequestHeader "REMOTE_HOST", Request.ServerVariables("SERVER_NAME")
  WinHttpReq.SetRequestHeader "URL",  Request.ServerVariables("URL")

  WinHttpReq.Send
  
  strResult = WinHttpReq.ResponseText
  PostCnpsRequest = strResult
改为:
Encoding encoding = Encoding.GetEncoding("GB2312");
string postData="user_id="+"1485";
postData += ("&origin_zip="+"100071");
postData+=("&desti_zip="+desti_zip);
postData+=("&shipping_weight="+shipping_weight);
postData+=("&shipping_method="+"parcel_post");
string strUrl = "http://www.website-export.com/cgi-bin/cnps.cgi";

byte[] data = encoding.GetBytes(postData);

                                // 准备请求...
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(strUrl);
myRequest.Method = "POST";
myRequest.ContentType="www.car8848.cn/ProductPSFS.aspx";

myRequest.ContentLength = data.Length;

Stream newStream=myRequest.GetRequestStream();
newStream.Write(data,0,data.Length);
newStream.Close();

WebResponse response = myRequest.GetResponse();

Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
Response.Write ( sr.ReadToEnd());
resStream.Close();
sr.Close();
其中
WinHttpReq.SetRequestHeader "REMOTE_HOST", Request.ServerVariables("SERVER_NAME")
  WinHttpReq.SetRequestHeader "URL",  Request.ServerVariables("URL")

这个要如何在asp.net 中表现出来呢?
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-11-25 09:15:02 | 显示全部楼层
myRequest.Headers.Add( "REMOTE_HOST",
Request.ServerVariables("SERVER_NAME") ) ;

myRequest.Headers.Add( "URL", Request.ServerVariables("URL") ) ;

___________

回复

使用道具 举报

1

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
 楼主| 发表于 2020-11-25 10:00:02 | 显示全部楼层
System.Web.HttpRequest.ServerVariables表示"属性,此处应为"方法"
回复

使用道具 举报

0

主题

34

帖子

17.00

积分

新手上路

Rank: 1

积分
17.00
发表于 2020-11-25 10:30:01 | 显示全部楼层
System.Web.HttpRequest.ServerVariables[""]
回复

使用道具 举报

0

主题

322

帖子

115.00

积分

新手上路

Rank: 1

积分
115.00
发表于 2020-11-25 10:45:01 | 显示全部楼层
全都在这里了:


        foreach(string key in Request.ServerVariables)
                        {
                                Response.Write(key +" =  "+ Request.ServerVariables[key] +"<BR>");
                        }
回复

使用道具 举报

1

主题

2

帖子

1.00

积分

新手上路

Rank: 1

积分
1.00
发表于 2020-12-1 09:40:12 | 显示全部楼层
支持一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表