我需要允许用户输入具有基本身份验证/或静态令牌的远程 API URL,以按指定的时间间隔将数据从我的应用程序发布到 URL。
我尝试仅设置“HEAD”,但它执行 GET 操作并为所有请求抛出 405 - 方法不允许错误。
我想知道是否有任何方法可以验证给定 POST URL 的 URL 和凭据。
我知道我可以验证 URL,但我关心的是确保我需要验证用户输入的基本身份验证凭据也是正确的。
试试这个-
try
{
WebRequest tRequest = WebRequest.Create("YOUR API URL");
tRequest.Method = "post";
tRequest.ContentType = "application/json";
var data = new
{
//REQUIERED PARAMETERIZED DATA
};
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(data);
Byte[] byteArray = Encoding.UTF8.GetBytes(json);
tRequest.Headers.Add(string.Format("Authorization: key={0}", ApplicationID));
tRequest.Headers.Add(string.Format("YOUR HEADER"));
tRequest.ContentLength = byteArray.Length;
using (Stream dataStream = tRequest.GetRequestStream())
{
dataStream.Write(byteArray, 0, byteArray.Length);
using (WebResponse tResponse = tRequest.GetResponse())
{
using (Stream dataStreamResponse = tResponse.GetResponseStream())
{
using (StreamReader tReader = new StreamReader(dataStreamResponse))
{
String sResponseFromServer = tReader.ReadToEnd();
str = sResponseFromServer;
}
}
}
}
}
catch (Exception ex)
{
str = ex.Message;
}