要求:
建立HTTPS连接并传送参数,URL如下:
https://secure.authorize.net/scripts/authnet25/AuthRequest.asp?LOGIN=testdrive&PASSWORD=testdrive&TYPE=NA&TESTREQUEST=TRUE&METHOD=VISA&NAME=John%20Doe&AMOUNT=49.95&CARDNUM=4007000000027&EXPDATE=11/2001&ECHODATA=TRUE
返回执行结果。
简单吧,我在Windows Application中用Inet控件做了一个,但是没法在ASP.Net下当控件用,提示错误是:COM object with CLSID {48E59293-9880-11CF-9754-00AA00C00908} is either not valid or not registered. 可能是该控件不能在无Windows Form状态下使用。
小弟对C#下Socket编程不是很熟,请大侠帮忙用Socket实现或用其它任何办法使之能在ASP.NET下使用。
急,立即送分,万分感谢!
try something like
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Text" %>
<script language="C#" runat="server">
void Page_Load(Object sender, EventArgs e)
{
String sURL = "https://secure.authorize.net/scripts/authnet25/AuthRequest.asp?LOGIN=testdrive&PASSWORD=testdrive&TYPE=NA&TESTREQUEST=TRUE&METHOD=VISA&NAME=John%20Doe&AMOUNT=49.95&CARDNUM=4007000000027&EXPDATE=11/2001&ECHODATA=TRUE";
try
{
WebRequest req = WebRequest.Create(sURL);
WebResponse result = req.GetResponse();
Stream ReceiveStream = result.GetResponseStream();
StreamReader sr = new StreamReader( ReceiveStream);
Char[] read = new Char[256];
int count = sr.Read( read, 0, 256 );
while (count > 0)
{
String str = new String(read, 0, count);
Response.Write(str);
count = sr.Read(read, 0, 256);
}
}
catch(Exception)
{
Response.Write("<BR>The request URI could not be found or was malformed");
}
}
</script>