资源简介
unity的相关:Http请求主要是通过向服务器发送json数据,服务器返回json数据。该代码中有POST主方法,并且还提供json和对象类型进行相互转化的方法,方便开发者使用Unity 中Http 的POST请求。使用方便,快捷,只需要建立相应的参数对象和返回结果对象直接调用即可。
代码片段和文件信息
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Events;
using System.Net;
using System.IO;
using System.Net.Security;
using System.Text;
using Newtonsoft.Json;
///
/// POST网络请求
///
public class HTTPNetTool
{
///
/// 网络请求主方法
///
/// 返回json结果,可以通过下面Deserialize 方法转换成对象直接解析数据。
///
/// 参数字符串,通过下面的Serialize方法,由类转换得到。
public static string PostMoths(string url string param)
{
string strURL = url;
System.Net.HttpWebRequest request;
request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);
request.Timeout = 200000;
request.Method = “POST“;
request.ContentType = “application/json;charset=UTF-8“;
string paraUrlCoded = param;
byte[] payload;
payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
request.ContentLength = payload.Length;
Stream writer = request.GetRequestStream();
writer.Write(payload 0 payload.Length);
writer.Close();
System.Net.HttpWebResponse response;
response = (System.Net.HttpWebResponse)request.GetResponse();
System.IO.Stream s;
s = response.GetResponseStream();
string StrDate = ““;
string strValue = ““;
StreamReader Reader = new StreamReader(s Encoding.UTF8);
while ((StrDate = Reader.ReadLine()) != null)
{
strValue += StrDate + “\r\n“;
}
return strValue;
}
///
/// 把json字符串转成对象
///
/// 对象
/// json字符串
public static T Deserialize(string data)
{
System.Web.script.Serialization.javascriptSerializer json = new System.Web.script.Serialization.javascriptSerializer();
return json.Deserialize(data);
}
///
/// 把对象转成json字符串
///
/// 对象
/// json字符串
public static string Serialize(object o)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.Web.script.Serialization.javascriptSerializer json = new System.Web.script.Serialization.javascriptSerializer();
json.Serialize(o sb);
return sb.ToString();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2368 2017-11-09 10:45 HTTPNetTool.cs
- 上一篇:vs2005学生信息管理系统
- 下一篇:华为软件编程规范和范例
评论
共有 条评论