HttpRequest.cs 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using System;
  2. using System.Configuration;
  3. using System.IO;
  4. using System.Net;
  5. using System.Security.Cryptography;
  6. using System.Text;
  7. using Newtonsoft.Json;
  8. using Newtonsoft.Json.Linq;
  9. namespace Common
  10. {
  11. public class HttpRequest
  12. {
  13. public string GetToken()
  14. {
  15. string serviceAddress = "http://10.1.213.213:8765/oauth/token?client_id=c1&client_secret=secret&grant_type=password&username=jk-znjl&password=jk-znjl";
  16. HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress);
  17. request.Method = "POST";
  18. request.ContentType = "application/json";
  19. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  20. string encoding = response.ContentEncoding;
  21. if (encoding == null || encoding.Length < 1)
  22. {
  23. encoding = "UTF-8"; //默认编码
  24. }
  25. StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
  26. string retString = reader.ReadToEnd();
  27. Token stu = new Token();
  28. Token stu1 = JsonConvert.DeserializeObject<Token>(retString);
  29. return stu1.access_token;
  30. }
  31. public string getCarNo(string code, string token)
  32. {
  33. //string serviceAddress = "http://ymt.jiugang.com:5555/transport8766/tpwaybillcumstom/getTmsWaybillGoodsListByTmsWaybill?tmsWaybillId=" + code;
  34. string serviceAddress = "http://10.1.213.213:8766/tpwaybillcumstom/getWaybillStateById?tmsWayBillId=" + code;
  35. HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress);
  36. request.Method = "GET";
  37. request.ContentType = "text/html;charset=UTF-8";
  38. request.Headers.Add("Authorization", "bearer " + token);
  39. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  40. Stream myResponseStream = response.GetResponseStream();
  41. StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
  42. string retString = myStreamReader.ReadToEnd();
  43. myStreamReader.Close();
  44. myResponseStream.Close();
  45. JObject res = JsonConvert.DeserializeObject<JObject>(retString);
  46. string carNo = string.IsNullOrEmpty(res.SelectToken("data.['vehicleId']").Value<string>()) ? "" : res.SelectToken("data.['vehicleId']").Value<string>().Replace("-","");
  47. return carNo;
  48. }
  49. }
  50. public class Token
  51. {
  52. public string access_token { get; set; }
  53. public string token_type { get; set; }
  54. public string refresh_token { get; set; }
  55. public string scope { get; set; }
  56. public string jti { get; set; }
  57. public string expires_in { get; set; }
  58. }
  59. }