asp.net c# post提交并发出HTTP请求并获取远程数据,如何写?

zzh_sby_zrz 2015-08-17 04:05:35
前台:
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
</form>

后台:
protected void Page_Load(object sender, EventArgs e)
{ }
protected void Button1_Click(object sender, EventArgs e)
{
// post提交TextBox1 和TextBox2 的值,并如何发出HTTP请求并获取远程数据??????
}

-------------------------远程服务器提供的信息如下:

远程请求的结果示例-------------------------------:
{"code":200,"userId":"zzh","token":"Mq4+MXe0nNg1+tB4mCn9Uup2dG5cdvGI0nQDzczDlpHW97oB3j31FRJT5L+ZVVEZQ38SPrbNBagnNPrxU6eUXA=="

}

HTTP Request头信息如下-------------------------------------:
POST /user/getToken.json HTTP/1.1
Host: api.cn.rong.io
App-Key: 此代表参数
Nonce: 1289865313
Timestamp: 1439796539
Signature: ac2e5572a1582edd692a5babb8022413d1e0d46a
Content-Type: application/x-www-form-urlencoded
Content-Length: 34

userId=zzh&name=%E5%BC%A0%E5%BC%A0


HTTP Response信息如下---------------------------:
HTTP/1.1 0000
Content-Type: application/json;charset=utf-8
Content-Length: 126

{"code":200,"userId":"zzh","token":"Mq4+MXe0nNg1+tB4mCn9Uup2dG5cdvGI0nQDzczDlpHW97oB3j31FRJT5L+ZVVEZQ38SPrbNBagnNPrxU6eUXA=="}

如何写头信息?如何发送请求?如何获取目标数据?
...全文
379 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzh_sby_zrz 2015-08-19
  • 打赏
  • 举报
回复
荣幸之至,原来是帅气的版主!上面的问题对我有很大启发,虽明白不少但我实际问题没有解决。请问版主,我这有一套关于融云的类(包括:RongHttpClient.cs、RongCloudServer.cs、RongCloudServerSDK.csproj 等不方便贴出(懂的人一看很简单,我辈似懂非懂的人就麻烦)),我有很重要的用途,但不知道具体怎么调用,版主是否介意加我Q523155571我打包发给你,帮我整个具体的调用示例,回头我用微信红包答谢,求求版主帮帮我吧。
全栈极简 2015-08-17
  • 打赏
  • 举报
回复
用httpwebrequest
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
            request.Method = "POST";
            request.Host = "api.cn.rong.io";
            request.Headers.Add("Signature", "ac2e5572a1582edd692a5babb8022413d1e0d46a");
            request.Headers.Add("Nonce", "1289865313");
            request.Headers.Add("Timestamp", "1439796539");
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = 34;

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧