1:http请求。
如果中文出现乱码,应该encoding.XXX就好了。我这里是UTF-8的
public string getHttpJson(string json,string uri)
{
string result = "";
try
{
byte[] bate = Encoding.ASCII.GetBytes(json);
WebRequest request = WebRequest.Create(uri);
request.ContentType = "text/json;charset=utf-8";
request.Method = "POST";
int len = bate.Length;
request.ContentLength = len;
Stream os = request.GetRequestStream();
os.Write(bate, 0, len);
os.Close();
request.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于对向Internet资源的请求进行身份验证的网络凭据。
WebResponse response = request.GetResponse();
string jsonStr = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
result = new string((from c in jsonStr.ToCharArray() where !char.IsControl(c) select c).ToArray());
}
catch (Exception ex)
{
}
return result;
}
调用
string sycJsonStr = "{\"userId\":\"" + 2 + "\",\"modifyTime\":[\"1990-01-10 01:11:11\"],\"tables\":[" + tb_customer + "]}";
byte[] bate = Encoding.ASCII.GetBytes(sycJsonStr);
string uri = "http://192.168.1.13:8080/MYKD/sync";
string result = httpcon.getHttpJson(sycJsonStr, uri);
这样就好了。
注意我这里是JSON数据请求的。