Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using UnityEngine.Networking;
- using System.Collections;
- using System.Collections.Generic;
- using System;
- using System.IO;
- public class Postman : MonoBehaviour
- {
- string uploadURL = "https://content.dropboxapi.com/2/files/upload";
- string uploadSessionStartURL = "https://content.dropboxapi.com/2/files/upload_session/start";
- string token = "Bearer -OEcYuml5AoAAAAAAAAEYYIxcwwzZF1oAdZsI6UXc6d2iPKKnLwnvjvCKgH6m8dD";
- Texture2D texture;
- [ContextMenu("Post")]
- public void Post()
- {
- texture = new Texture2D(100, 100, TextureFormat.RGBA32, false);
- StartCoroutine(UploadSessionStart());
- }
- private IEnumerator Upload()
- {
- UnityWebRequest request = UnityWebRequest.Put(uploadURL, texture.EncodeToPNG());
- request.method = "POST";
- request.SetRequestHeader("Authorization", token);
- request.SetRequestHeader("Dropbox-API-Arg", JsonUtility.ToJson(new UploadData("img.png")));
- yield return request.Send();
- Debug.Log(request.downloadHandler.text);
- }
- private IEnumerator UploadSessionStart()
- {
- UnityWebRequest request = UnityWebRequest.Put(uploadSessionStartURL, texture.EncodeToPNG());
- request.method = "POST";
- request.SetRequestHeader("Authorization", token);
- request.SetRequestHeader("Dropbox-API-Arg", "{\"close\": false}");
- yield return request.Send();
- Debug.Log(request.downloadHandler.text);
- }
- }
- public struct UploadData
- {
- public string path;
- public string mode;
- public bool autorename;
- public bool mute;
- public UploadData(string filename)
- {
- path = "/2017/" + filename;
- mode = "add";
- autorename = true;
- mute = false;
- }
- }
- public struct CursorData
- {
- }
- public struct CommitData
- {
- }
- using System.Linq;
- using System.Collections.Generic;
- namespace BakedAnimations.Utilities
- {
- public static class ListExtensions
- {
- public static List<List<T>> Split<T>(this List<T> source, int chunkSize)
- {
- return source
- .Select((x, i) => new { Index = i, Value = x })
- .GroupBy(x => x.Index / chunkSize)
- .Select(x => x.Select(v => v.Value).ToList())
- .ToList();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement