Guest User

Untitled

a guest
Dec 16th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. X-Requested-With: XMLHttpRequest
  2. User-Agent: ..... //etc.
  3.  
  4. {"jsonrpc":"2.0","method":"getPostList","id":1,"params":[[["place2",0,["10"]]],0]}
  5.  
  6. HttpClient h = new HttpClient();
  7.  
  8. h.DefaultRequestHeaders.Add("X-Requested-With","XMLHttpRequest");
  9. h.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0");
  10. h.DefaultRequestHeaders.Add("Referer","http://urmia.divar.ir/browse/");
  11. h.DefaultRequestHeaders.Add("Pragma","no-cache");
  12. h.DefaultRequestHeaders.Add("Host","urmia.divar.ir");
  13. //h.DefaultRequestHeaders.Add("Content-Type","application/json; charset=UTF-8");
  14. h.DefaultRequestHeaders.Add("Connection","keep-alive");
  15. h.DefaultRequestHeaders.Add("Accept-Language","en-US,en;q=0.5");
  16. h.DefaultRequestHeaders.Add("Accept-Encoding","gzip, deflate");
  17. h.DefaultRequestHeaders.Add("Accept","application/json, text/javascript, */*; q=0.01");
  18.  
  19. var request = new HttpRequestMessage(HttpMethod.Post, "http://urmia.divar.ir/json/");
  20.  
  21. request.Content.Headers.AddWithoutValidation("jsonrpc","2.0");
  22. request.Content.Headers.Add("method", "getPostList");
  23. request.Content.Headers.Add("id", "1");
  24. request.Content.Headers.Add("params", "[[["place2",0,["10"]]],0]");
  25.  
  26. using System.Text;
  27. using System.Threading.Tasks;
  28. using System.Net;
  29. using System.Net.Http;
  30. using System.Net.Http.Headers;
  31. using System.IO;
  32.  
  33. namespace CSharpQuestions
  34. {
  35. class Program
  36. {
  37. static Stream GenerateStreamFromString(string s)
  38. {
  39. MemoryStream stream = new MemoryStream();
  40. StreamWriter writer = new StreamWriter(stream);
  41. writer.Write(s);
  42. writer.Flush();
  43. stream.Position = 0;
  44. return stream;
  45. }
  46.  
  47. static void Main(string[] args)
  48. {
  49. HttpClient h = new HttpClient();
  50.  
  51. h.DefaultRequestHeaders.Add("X-Requested-With", "XMLHttpRequest");
  52. h.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0");
  53. h.DefaultRequestHeaders.Add("Referer", "http://urmia.divar.ir/browse/");
  54. h.DefaultRequestHeaders.Add("Pragma", "no-cache");
  55. h.DefaultRequestHeaders.Add("Host", "urmia.divar.ir");
  56. // h.DefaultRequestHeaders.Add("Content-Type","application/json; charset=UTF-8");
  57. h.DefaultRequestHeaders.Add("Connection", "keep-alive");
  58. h.DefaultRequestHeaders.Add("Accept-Language", "en-US,en;q=0.5");
  59. h.DefaultRequestHeaders.Add("Accept-Encoding", "gzip, deflate");
  60. h.DefaultRequestHeaders.Add("Accept", "application/json, text/javascript, */*; q=0.01");
  61.  
  62. string myJSONRequest = "{"jsonrpc":"2.0","method":"getPostList","id":1,"params":[[["place2",0,["10"]]],0]}";
  63. HttpContent requestContent = new StreamContent(GenerateStreamFromString(myJSONRequest));
  64. Task<HttpResponseMessage> response = h.PostAsync("http://urmia.divar.ir/json/", requestContent);
  65. response.Wait(3000);
  66. byte[] responseText = response.Result.Content.ReadAsByteArrayAsync().Result;
  67. System.Console.WriteLine(responseText); // you would know what to do with the data ;)
  68.  
  69. }
  70.  
  71. }
  72. }
Add Comment
Please, Sign In to add comment