http的请求本质上也是发送字节流,所以可以用socket代替c#中的httpwebrequest\response来实现:
发送请求:
public void SendRequest(string server,string requestString,Encoding e){ Uri u= new Uri(server); Socket s=new Socket(AddressFamily.InternetNetwork, SocketType.Stream, ProtocolType.Tcp); s.SendTimeout=3000; s.ReceiveTimeout=3000; s.Connect(u.Host,u.Port); if(s.Connected) { s.Send(e.GetBytes(s),SocketFlags.None); System.Threding.Thread.Sleep(1000);//等待1秒确保数据发送完成,我的请求比较简单,复杂的也可以判断数据发送完成再处理。。。
处理接收的部分可以参考上面说的那个文章,主要是chunked数据的接收处理需要特别处理。
相关推荐:
get请求传特殊符号的问题
有关get请求的实例教程
微信小程序网络请求(GET请求)详细说明
以上就是使用其他编码参数的get请求方法的详细内容,更多请关注php中文网其它相关文章!