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");