我正嘗試使用REST Webservices在Project Server 2013中創建一個項目,但當我嘗試向項目服務器發出POST請求時,出現403 Forbidden異常。基本的疑問是「Project Server是否允許執行POST請求?」Project Server的REST Webservice 15
並執行端點URL保持相同的GET和POST請求通常以及爲Project Server
請提供同樣的一些投入。
的代碼是如下: -
Guid pguid = new Guid();
string projGuid = pguid.ToString();
string projName = "Mercedes";
string startDate = DateTime.Now.ToShortDateString().ToString();
string URI = "http://ServerName/projectservername/_api/ProjectData/Projects";
//string URI = "http://ServerName/projectservername/Projects.aspx";
//string myParameters = "BaselineNumber=0&ProjectId=c34ca0f0-1acd-e211-b2e80155def232b&ProjectName=ProjName;
string myParameters = "ProjectId=" + projGuid + "&ProjectName=" + projName + "&ProjectStartDate="+ startDate;
using (WebClient wc = new WebClient())
{
wc.Credentials = new System.Net.NetworkCredential(username, password, domain);
wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
wc.Headers.Add("X-HTTP-Method", "PUT");
string HtmlResult = wc.UploadString(URI, myParameters);
// WebHeaderCollection head = wc.ResponseHeaders;
Console.WriteLine(HtmlResult);
Console.WriteLine("Bye");
}
您發送'PUT'請求,並沒有'POST'這裏。 –
嗨對不起,上面的錯字。請考慮作爲POST請求。另外,我也沒有成功發出PUT請求。 –
請發佈您正在使用的確切代碼。 –