var p = "kakdfa8938ksdfa faks23423 我是一个男人 哦也 alsdkfassadf";
var data = new WebClient().UploadData("http://localhost:2171/TestWebClientUpload.ashx", Encoding.UTF8.GetBytes(p));
var result = Encoding.UTF8.GetString(data);
OK 。。我理解你的意思,也确实发现服务器接收到了这个字符串。。。但能不能再麻烦您一下,这个字符串我传给了服务器 是要去操作的。。比如切割,服务器收到了这个字符串,那么这个字符串怎么变成服务器上一个可以操作的变量呢....???不是要切割的代码,而是要能将这个字符串变成服务器上的变量的做法代码 麻烦了
OK 。。我理解你的意思,也确实发现服务器接收到了这个字符串。。。但能不能再麻烦您一下,这个字符串我传给了服务器 是要去操作的。。比如切割,服务器收到了这个字符串,那么这个字符串怎么变成服务器上一个可以操作的变量呢....???不是要切割的代码,而是要能将这个字符串变成服务器上的变量的做法代码 麻烦了
public void ProcessRequest(HttpContext context)
{
using (var sr = new System.IO.StreamReader(context.Request.InputStream))
{
var data = sr.ReadToEnd();
context.Response.ContentType = "text/plain";
context.Response.Write(string.Format("参数={0}",data));
}
}
var p = "kakdfa8938ksdfa faks23423 我是一个男人 哦也 alsdkfassadf";
var data = new WebClient().UploadData("http://localhost:2171/TestWebClientUpload.ashx", Encoding.UTF8.GetBytes(p));
var result = Encoding.UTF8.GetString(data);
<%@ WebHandler Language="C#" Class="TestWebClientUpload" %>
using System;
using System.Web;
public class TestWebClientUpload : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
using (var sr = new System.IO.StreamReader(context.Request.InputStream))
{
var data = sr.ReadToEnd();
context.Response.ContentType = "text/plain";
context.Response.Write(string.Format("参数={0}",data));
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
而假设我们要把一个 .net对象序列化之后上传,例如对象类的定义是
public class MyTestType
{
public DateTime x;
public string y;
}
上传一个对象可以写
var obj = new MyTestType
{
x = DateTime.Now,
y = "现在"
};
var p = JsonConvert.SerializeObject(obj);
var data = new WebClient().UploadData("http://localhost:2171/TestWebClientUpload.ashx", Encoding.UTF8.GetBytes(p));
var result = Encoding.UTF8.GetString(data);