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

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

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

Пишу программу которая должна переходить по ссылке и мне нужно узнать содержание этой ссылки и вывести в textbox. Но Xnet ругается что типо исключение и сервер вернул пустой ответ. Содержание ссылки, такое: {"success":false,"error":"Bonus code has already been redeemed."} И всё, никаких html тегов, как заставить Xnet работать с этим? Сам код
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using xNet;
 
namespace WindowsFormsApplication3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void textBox2_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            string bonusurl = "http://csgopolygon.com/scripts/_redeem_bonus.php?code=";
            string cookie = textBox2.Text;
            String[] s = textBox1.Text.Split(new String[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

            for (int i=0;i<1;i++)
            {
                bonusurl += s[i] + "\n";
                
                /*using (var request = new HttpRequest(bonusurl))
                {
                    request.Cookies = new CookieDictionary()
    {
        {"PHPSESSID", cookie},
    };
 
                    request[HttpHeader.DNT] = "1";
                    request["X-Secret-Param"] = "UFO";
 
                    request.AddHeader("X-Tmp-Secret-Param", "42");
                    request.AddHeader(HttpHeader.Referer, bonusurl);
                    
                    //request.Get("/");
                    //textBox3.Text += content + "\n";
                }*/
                using (var request = new HttpRequest())
                {
                    var urlParams = new RequestParams();
                    request.Cookies = new CookieDictionary()
    {
        {"PHPSESSID", cookie},
    };
                    urlParams["code"] = "s[i]";
 
                    string content = request.Get("csgopolygon.com/scripts/_redeem_bonus.php", urlParams).ToString();
                }

                bonusurl = "http://csgopolygon.com/scripts/_redeem_bonus.php?code=";
            }
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
 
        }
    }
}

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

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

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


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

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

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