UploadController.cs 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net;
  5. using System.Net.Http;
  6. using System.Web.Http;
  7. using System.Web.Mvc;
  8. using AipGateway.Web.Models;
  9. using System.Text.Json;
  10. // https://stackoverflow.com/questions/49073658/how-to-return-json-in-an-apicontroller-for-a-single-method
  11. namespace AipGateway.Web.Controllers
  12. {
  13. public class UploadController : ApiController
  14. {
  15. // GET: v1/Upload
  16. // public IEnumerable<string> Get()
  17. // {
  18. // return new string[] { "value1", "value2" };
  19. // }
  20. public IHttpActionResult Get()
  21. {
  22. var model = new ErrorResponse();
  23. return Ok(model);
  24. // return Json(model);
  25. }
  26. //public HttpResponseMessage Get([FromUri] GeoPoint location) { ... }
  27. // GET: v1/Upload/5
  28. //[System.Web.Mvc.Route("api/Player/videos")]
  29. //[Route("api/Player/videos")]
  30. // [OperationContract]
  31. // [WebGet(UriTemplate = "GetData/{value}", ResponseFormat = WebMessageFormat.Json)]
  32. public HttpResponseMessage Get(int id)
  33. {
  34. var error = new ErrorResponse();
  35. string result = JsonSerializer.Serialize<ErrorResponse>(error);
  36. var opt = new JsonSerializerOptions() { WriteIndented = true };
  37. string result1 = JsonSerializer.Serialize<ErrorResponse>(error, opt);
  38. var errorList = new List<ErrorResponse>();
  39. errorList.Add(new ErrorResponse());
  40. errorList.Add(new ErrorResponse());
  41. var opt1 = new JsonSerializerOptions(){ WriteIndented=true };
  42. string strJson = JsonSerializer.Serialize<IList<ErrorResponse>>(errorList, opt1);
  43. // Department dept = new Department() { DeptId = 101, DepartmentName = "IT" };
  44. // byte[] utf8bytesJson = JsonSerializer.SerializeToUtf8Bytes(dept);
  45. // string strJson = System.Text.Encoding.UTF8.GetString(utf8bytesJson);
  46. // var o = new UserResponse();
  47. // o.Age = "25";
  48. // o.Gender = "Male";
  49. // o.Message = "Hello";
  50. // o.UserInfo = new User();
  51. // o.UserInfo.Id = 1;
  52. // o.UserInfo.FirstName = "John";
  53. // o.UserInfo.LastName = "Doe";
  54. // o.UserInfo.Balance = 1000M;
  55. // var json = JsonConvert.SerializeObject(o, Formatting.Indented, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() });
  56. return Request.CreateResponse(HttpStatusCode.OK, error, Configuration.Formatters.JsonFormatter);
  57. // return Json(error, JsonRequestBehavior.AllowGet);
  58. }
  59. // POST: v1/Upload
  60. public IHttpActionResult Post([FromBody] UploadRequest req)
  61. {
  62. var error = new ErrorResponse();
  63. req.files = new List<string>();
  64. if (req.files == null || req.files.Count == 0)
  65. {
  66. req.files.Add("c:\\Data\\sample.pptx");
  67. }
  68. return Ok(req);
  69. }
  70. }
  71. }