XNet. Cервер вернул пустой ответ - C#

Узнай цену своей работы

Формулировка задачи:

Пишу программу которая должна переходить по ссылке и мне нужно узнать содержание этой ссылки и вывести в textbox. Но Xnet ругается что типо исключение и сервер вернул пустой ответ. Содержание ссылки, такое: {"success":false,"error":"Bonus code has already been redeemed."} И всё, никаких html тегов, как заставить Xnet работать с этим? Сам код
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using xNet;
  11. namespace WindowsFormsApplication3
  12. {
  13. public partial class Form1 : Form
  14. {
  15. public Form1()
  16. {
  17. InitializeComponent();
  18. }
  19. private void textBox2_TextChanged(object sender, EventArgs e)
  20. {
  21. }
  22. private void button1_Click(object sender, EventArgs e)
  23. {
  24. string bonusurl = "http://csgopolygon.com/scripts/_redeem_bonus.php?code=";
  25. string cookie = textBox2.Text;
  26. String[] s = textBox1.Text.Split(new String[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
  27.  
  28. for (int i=0;i<1;i++)
  29. {
  30. bonusurl += s[i] + "\n";
  31. /*using (var request = new HttpRequest(bonusurl))
  32. {
  33. request.Cookies = new CookieDictionary()
  34. {
  35. {"PHPSESSID", cookie},
  36. };
  37. request[HttpHeader.DNT] = "1";
  38. request["X-Secret-Param"] = "UFO";
  39. request.AddHeader("X-Tmp-Secret-Param", "42");
  40. request.AddHeader(HttpHeader.Referer, bonusurl);
  41. //request.Get("/");
  42. //textBox3.Text += content + "\n";
  43. }*/
  44. using (var request = new HttpRequest())
  45. {
  46. var urlParams = new RequestParams();
  47. request.Cookies = new CookieDictionary()
  48. {
  49. {"PHPSESSID", cookie},
  50. };
  51. urlParams["code"] = "s[i]";
  52. string content = request.Get("csgopolygon.com/scripts/_redeem_bonus.php", urlParams).ToString();
  53. }
  54.  
  55. bonusurl = "http://csgopolygon.com/scripts/_redeem_bonus.php?code=";
  56. }
  57. }
  58. private void textBox1_TextChanged(object sender, EventArgs e)
  59. {
  60. }
  61. }
  62. }

Решение задачи: «XNet. Cервер вернул пустой ответ»

textual
Листинг программы
  1. WebClient client = new WebClient();
  2. client.Headers.Add(HttpRequestHeader.Cookie, "CookieName=CookieValue");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут