C#学习笔记之通过http请求连接服务器
来源:互联网 发布:淘宝买钢珠警察会查么 编辑:程序博客网 时间:2024/06/05 16:24
服务端使用java实现,首先创建一个Servlet,在Tomcat上发布,接受客户端的连接:
package com.http.demo;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class Demo1 extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("UTF-8");response.setContentType("text/html, charset=utf-8"); // 获取请求数据String username = request.getParameter("username");String password = request.getParameter("password");System.out.println(username + " -- " + password);// 输出响应结果response.getOutputStream().write("连接成功!".getBytes());}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}}
然后编写C#程序发送http请求,连接服务器:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.IO;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { string requestData = "username=admin&password=123"; // 发送的数据 string url = "http://localhost:8080/HttpServerDemo/servlet/Demo1"; // 服务器地址 //string result = HttpGet(url, requestData); // GET请求 string result = HttpPost(url, requestData); // POST请求 Console.WriteLine("响应结果:" + result); Console.ReadKey(); } private static String HttpGet(string url, string requestData) { // 实例化请求对象 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url + "?" + requestData); request.Method = "GET"; request.ContentType = "text/html; charset=UTF-8"; // 实例化响应对象,获取响应信息 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader sReader = new StreamReader(responseStream, Encoding.Default); String result = sReader.ReadToEnd(); sReader.Close(); responseStream.Close(); return result; } private static String HttpPost(string url, string requestData) { // 实例化请求对象 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = requestData.Length; // 发送请求数据 Stream requestStream = request.GetRequestStream(); StreamWriter sWriter = new StreamWriter(requestStream, Encoding.Default); sWriter.Write(requestData); sWriter.Flush(); sWriter.Close(); requestStream.Close(); // 实例化响应对象,获取响应信息 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader sReader = new StreamReader(responseStream, Encoding.Default); String result = sReader.ReadToEnd(); sReader.Close(); responseStream.Close(); return result; } }}
阅读全文
0 0
- C#学习笔记之通过http请求连接服务器
- [Erlang 学习笔记] 通过 erlang 向服务器发送 http post 请求
- C#通过发送 http 请求调用接口之Get
- C#通过发送 http 请求调用接口之Post
- Android连接服务器请求架包之 Async-http-client
- 学习笔记-Jmeter之HTTP请求默认值
- http请求学习笔记
- Http之客户端请求服务器,服务器响应客户端。通过Handler在主线程中读取数据
- C#通过Http发送Soap请求
- C#通过Http发送Soap请求
- android HttP请求服务器,连接超时
- android学习笔记之通过Volley框架实现数据请求
- [Symbian] 通过 Socket 连接 HTTP 服务器
- Java开发学习笔记之三:HTTP客户请求数据格式
- 【Android】安卓学习笔记之发起HTTP 请求
- node.js学习笔记之HTTP获取客户端请求信息
- charles 学习笔记之代理http,https请求
- [Java通信]Java通过HTTP请求发送HTTP服务器
- Redis 通信协议
- python 的日志logging模块学习
- leetcode 438. Find All Anagrams in a String
- idea手动编译jfinal项目报错:java.lang.IllegalAccessError: class sun.reflect.GeneratedConstructorAccessor10 ca
- 分类与回归树(CART,Classification And Regression Tree)
- C#学习笔记之通过http请求连接服务器
- android隐藏搜索框边框 隐藏SearchView边框
- UI or Web 是选择UI重构还是web全栈
- Qt5 信号槽新写法
- OKhttp缓存
- 使用监听器统计当前的在线用户数
- 使用ionic自带的push notification
- μcos-II任务延时
- 关于Hive和SQL