0
以下是API調用我讓使用郵遞員,買到票早在響應主體(截圖)與API/V1/AUTH method = post的內容服務器獲取OTCSticket:如何使用C#
我無法在C#中的HttpWebRequest響應中獲取票證。請看下面的小樣本代碼:
C#代碼
HttpWebRequest Request = WebRequest.Create(strUrl) as HttpWebRequest;
Request.Method = "POST";
Request.Headers.Add("Authorization", "Basic <>");
//Request.ContentType = "application/form-data";
Request.KeepAlive = true;
string data = string.Format("username=" + UserName + "&password=" + Password);
byte[] dataStream = Encoding.UTF8.GetBytes(data);
Request.ContentLength = dataStream.Length;
using (Stream newStream = Request.GetRequestStream())
{
// Send the data.
newStream.Write(dataStream, 0, dataStream.Length);
newStream.Close();
}
var Response = (HttpWebResponse)Request.GetResponse();
using (var stream = Response.GetResponseStream())
using (var reader = new StreamReader(stream))
{
if (Response.StatusCode != HttpStatusCode.OK)
throw new Exception("The request did not complete successfully and returned status code " + Response.StatusCode);
ResponseTicket strTicket= JsonConvert.DeserializeObject<ResponseTicket>(reader.ToString());
JsonConvert.DeserializeObject(Response.GetResponseStream().ToString());
MessageBox.Show(strTicket.Ticket);
}
凡爲statuscode=200
。但內容長度爲0. 在CS10.5 API上找到任何意義的幫助都很困難。我在那裏查了AppWorks平臺但徒勞無功。如果有人能夠在代碼中發現問題,我將不勝感激,這顯然我看不到。