Advertisement
Guest User

Untitled

a guest
Aug 24th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. using UnityEngine;
  2. using UnityEngine.Networking;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. using System;
  6. using System.IO;
  7.  
  8. public class Postman : MonoBehaviour
  9. {
  10. string uploadURL = "https://content.dropboxapi.com/2/files/upload";
  11. string uploadSessionStartURL = "https://content.dropboxapi.com/2/files/upload_session/start";
  12. string token = "Bearer -OEcYuml5AoAAAAAAAAEYYIxcwwzZF1oAdZsI6UXc6d2iPKKnLwnvjvCKgH6m8dD";
  13.  
  14. Texture2D texture;
  15.  
  16. [ContextMenu("Post")]
  17. public void Post()
  18. {
  19. texture = new Texture2D(100, 100, TextureFormat.RGBA32, false);
  20. StartCoroutine(UploadSessionStart());
  21. }
  22.  
  23.  
  24.  
  25. private IEnumerator Upload()
  26. {
  27. UnityWebRequest request = UnityWebRequest.Put(uploadURL, texture.EncodeToPNG());
  28. request.method = "POST";
  29. request.SetRequestHeader("Authorization", token);
  30. request.SetRequestHeader("Dropbox-API-Arg", JsonUtility.ToJson(new UploadData("img.png")));
  31.  
  32. yield return request.Send();
  33. Debug.Log(request.downloadHandler.text);
  34. }
  35.  
  36. private IEnumerator UploadSessionStart()
  37. {
  38. UnityWebRequest request = UnityWebRequest.Put(uploadSessionStartURL, texture.EncodeToPNG());
  39. request.method = "POST";
  40. request.SetRequestHeader("Authorization", token);
  41. request.SetRequestHeader("Dropbox-API-Arg", "{\"close\": false}");
  42.  
  43. yield return request.Send();
  44. Debug.Log(request.downloadHandler.text);
  45. }
  46. }
  47. public struct UploadData
  48. {
  49. public string path;
  50. public string mode;
  51. public bool autorename;
  52. public bool mute;
  53.  
  54. public UploadData(string filename)
  55. {
  56. path = "/2017/" + filename;
  57. mode = "add";
  58. autorename = true;
  59. mute = false;
  60. }
  61. }
  62.  
  63. public struct CursorData
  64. {
  65.  
  66. }
  67.  
  68. public struct CommitData
  69. {
  70.  
  71. }
  72.  
  73. using System.Linq;
  74. using System.Collections.Generic;
  75.  
  76. namespace BakedAnimations.Utilities
  77. {
  78. public static class ListExtensions
  79. {
  80. public static List<List<T>> Split<T>(this List<T> source, int chunkSize)
  81. {
  82. return source
  83. .Select((x, i) => new { Index = i, Value = x })
  84. .GroupBy(x => x.Index / chunkSize)
  85. .Select(x => x.Select(v => v.Value).ToList())
  86. .ToList();
  87. }
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement