使用VB 以HttpPost方式 实现数据发送
2013-11-30 13:12
1331 查看
Imports System.IO Imports System.Xml Imports System.Data Imports System.Text.Encoding Module Module1 Sub Main() Dim str As String = "http://localhost/Post.aspx" Dim responseStr As String = PostRequest("xml内容", str) Console.WriteLine("http响应:") Console.WriteLine(responseStr) End Sub Public Function PostRequest(ByVal xmlRequest As String, ByVal postUrl As String) As String Dim xml As String = xmlRequest '实例化一个字符转码对象' Dim encoding As System.Text.Encoding = System.Text.Encoding.GetEncoding("utf-8") '创建一个web请求对象' Dim request As System.Net.WebRequest = System.Net.WebRequest.Create(postUrl) '设置请求方式为post' request.Method = "POST" '定义字节数组' Dim postdata() As System.Byte = encoding.GetBytes(xmlRequest) '设置request对象的请求字节的长度' request.ContentLength = postdata.Length '获取request对象的数据流' Dim requesstream As System.IO.Stream = request.GetRequestStream() '将数据内容填充到流中' requesstream.Write(postdata, 0, postdata.Length) '关闭流' requesstream.Close() '根据请求的request对象获取响应的response对象' Dim response As System.Net.WebResponse = request.GetResponse() '获取response数据流对象' Dim responsestream As StreamReader = New StreamReader(response.GetResponseStream()) '将response流中的数据读取' Dim html As String = responsestream.ReadToEnd() requesstream.Close() response.Close() '返回本次请求的响应数据' Return html End Function End Module
//http://localhost/Post.aspx的代码如下,是一个普通的aspx页面,
protected void Page_Load(object sender, EventArgs e)
{
ExecuteServer();
}
private void ExecuteServer()
{
StreamReader sr = new StreamReader(Request.InputStream);
string strInput = sr.ReadToEnd();
sr.Close();
if (strInput.Contains("<tradeType>1001</tradeType>"))
{
Logger.LogInfo(String.Format("请求:{0}", strInput), "APITEST");
}
else
{
Logger.LogInfo(String.Format("请求:{0}", strInput));
}
this.Response.Write(strInput); //这里我们将收到的请求直接返回,不作处理,仅仅做事例而已
}
相关文章推荐
- PHP发送POST请求的三种方式 分别使用curl file_get_content fsocket 来实现post提交数据
- httpclient使用post方式发送json数据,以及服务端的接收
- WindowsPhone8 httpWebRequst 用Post方式向服务器端发送数据 服务器端使用php
- HttpClient使用post方式模拟表单提交数据到服务器并下载服务器文件
- 使用HttpURLConnection通过POST方式提交请求数据,并上传文件
- 使用HttpURLConnection采用Post方式请求数据
- 基于Web Service的客户端框架搭建一:C#使用Http Post方式传递Json数据字符串调用Web Service
- http使用Post方式进行提交数据
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
- Http post方式发送json数据
- android(21)(使用HttpURLConnection,HttpClient和AsyncHttpClient分别实现post和get请求数据)
- JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求
- 使用post()方法以POST方式从服务器发送数据
- nodejs的http.request使用post方式提交数据请求
- [置顶] HttpClient通过Post方式发送Json数据
- 使用基于Android网络通信的OkHttp库实现Get和Post方式简单操作服务器JSON格式数据
- Android学习之Http使用Post方式进行数据提交
- Android中基于HTTP的通信技术(2)使用Http的Post方式读取网络数据
- HttpURLconnection使用POST方式提交JSON数据给服务器
- Android Http使用Post方式进行数据提交