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");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д