Created UserService and TrashService
This commit is contained in:
29
utils/Api.cs
29
utils/Api.cs
@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using models;
|
||||
using UnityEngine;
|
||||
|
||||
@ -9,16 +10,19 @@ namespace utils
|
||||
public class Api<T>
|
||||
{
|
||||
public static String API_URL = "https://iot.epi.cb85.software";
|
||||
public static int API_TIMEOUT = 10000;
|
||||
|
||||
public static HttpWebRequest createClient(String suffix) {
|
||||
return (HttpWebRequest)WebRequest.Create(API_URL + suffix);
|
||||
}
|
||||
|
||||
public static T get(String suffix)
|
||||
public static T get(String suffix, String token)
|
||||
{
|
||||
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(API_URL + suffix);
|
||||
request.Accept = "application/json";
|
||||
request.Method = "POST";
|
||||
request.Method = "GET";
|
||||
request.Headers.Add("Authorization", token);
|
||||
request.Timeout=API_TIMEOUT;
|
||||
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
|
||||
if (response == null)
|
||||
{
|
||||
@ -27,6 +31,7 @@ namespace utils
|
||||
StreamReader reader = new StreamReader(response.GetResponseStream());
|
||||
string jsonResponse = reader.ReadToEnd();
|
||||
T responseData = JsonUtility.FromJson<T>(jsonResponse);
|
||||
response.Close();
|
||||
return responseData;
|
||||
}
|
||||
|
||||
@ -35,31 +40,19 @@ namespace utils
|
||||
HttpWebRequest request = createClient(suffix);
|
||||
request.ContentType = "application/json";
|
||||
request.Method = "POST";
|
||||
request.Accept = "application/json";
|
||||
|
||||
request.Timeout=API_TIMEOUT;
|
||||
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
|
||||
{
|
||||
streamWriter.Write(body);
|
||||
streamWriter.Flush();
|
||||
streamWriter.Close();
|
||||
}
|
||||
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
|
||||
StreamReader reader = new StreamReader(response.GetResponseStream());
|
||||
string jsonResponse = reader.ReadToEnd();
|
||||
T responseData = JsonUtility.FromJson<T>(jsonResponse);
|
||||
return responseData;
|
||||
}
|
||||
|
||||
public T send(HttpWebRequest request)
|
||||
{
|
||||
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
|
||||
if (response == null)
|
||||
{
|
||||
throw new Exception("Response is null");
|
||||
}
|
||||
StreamReader reader = new StreamReader(response.GetResponseStream());
|
||||
string jsonResponse = reader.ReadToEnd();
|
||||
T responseData = JsonUtility.FromJson<T>(jsonResponse);
|
||||
response.Close();
|
||||
return responseData;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user