• 大小: 1KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-09-23
  • 语言: 其他
  • 标签: 网络数据  

资源简介

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

评论

共有 条评论