- Регистрация
- 21.04.2016
- Сообщения
- 2 312
- Благодарностей
- 1 191
- Баллы
- 113
Подскажите как из этого кода можно оставить только авторизацию, которую можно будет добавить в сниппет:
Возможно ли использовать HTTP Basic access authentication в обычном POST запросе за место этого кода и если можно, то каким образом и какой дополнительный параметр устанавливать в пункте "Типа данных".
Код:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var request = (HttpWebRequest)WebRequest.Create("https://api.pinnaclesports.com/v1/bets/place");
string credentials = String.Format("{0}:{1}", "yourclientid", "yourpassword");
byte[] bytes = Encoding.UTF8.GetBytes(credentials);
string base64 = Convert.ToBase64String(bytes);
string authorization = String.Concat("Basic ", base64);
request.Headers.Add("Authorization", authorization);
request.Headers.Add("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
request.Method = "POST";
request.Accept = "application/json";
request.ContentType = "application/json; charset=utf-8";
string postJson =
"{\"uniqueRequestId\":\"3ca3e7a7-12e1-4907-8b84-00f02e814b1d\"," +
"\"acceptBetterLine\":\"TRUE\"," +
"\"stake\":150," +
"\"winRiskStake\":\"WIN\"," +
"\"lineId\":104520034," +
"\"sportId\":29," +
"\"eventId\":311458946," +
"\"periodNumber\":0," +
"\"betType\":\"SPREAD\"," +
"\"team\":\"TEAM1\"," +
"\"oddsFormat\":\"AMERICAN\"" +
"}";
byte[] byteArray = Encoding.UTF8.GetBytes(postJson);
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
HttpWebResponse response;
try
{
response = (HttpWebResponse)request.GetResponse();
}
catch (WebException ex)
{
response = (HttpWebResponse)ex.Response;
}
var stream = response.GetResponseStream();
string responseBody;
using (var reader = new StreamReader(stream))
{
responseBody = reader.ReadToEnd();
}
}
}
}