json 데이터를 웹 서비스에 게시하려고합니다. 여기 httpResponse 401 unconthorized
메소드이다public static Int32 SaveCashSale(string username, string key, CashSale cashSale)
{
try
{
// Customize URL according to geo location parameters
var url = string.Format(cashSaleUrl, username, key);
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string jsonData = new JavaScriptSerializer().Serialize(new
{
activity_date = cashSale.activity_date = DateTime.Now.ToString(),
added_by = cashSale.added_by,
amount_paid = cashSale.amount_paid,
balance = cashSale.balance,
currency = cashSale.currency,
customer = cashSale.customer,
grand_total = cashSale.grand_total,
});
streamWriter.Write(jsonData);
streamWriter.Flush();
streamWriter.Close();
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
}
}
}
catch (WebException ex)
{
using (WebResponse response = ex.Response)
{
var httpResponse = (HttpWebResponse)response;
using (Stream data = response.GetResponseStream())
{
StreamReader sr = new StreamReader(data);
throw new Exception(sr.ReadToEnd());
}
}
}
catch (Exception)
{
throw;
}
}
있어서 다음 오류 메시지가 원격 서버가 에러 (401)를 무단 리턴 . 코드의이 라인에서
:
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
는 URL fomrmat은 다음과 같습니다
private const string cashSaleUrl = "http://avaris.kwekud.com/api/v1/sales/cashsale/?username={0}&api_key={1}&format=json";
왜 오류, 그리고 어떻게 그것을 해결할 수 있습니까?
당신은 인증의 일종? 어쩌면 web.config에 있습니까? –
@PatrickHofman 아니요, Windows 응용 프로그램입니다. 그래서 웹 설정 파일이 없습니다. – Djama
web.config는 웹 서버 (그러므로'web'라는 이름)입니다. –