我尝试在SCript#
中使用此代码Uri uri = new Uri(string.Format(string.Concat("http://localhost:49175/GetProjects")));
WebRequest request = WebRequest.Create(uri);
request.Method = WebRequestMethods.Http.Get;
request.ContentType = "application/json";
using (WebResponse response = request.GetResponse()) {
using (var reader = new System.IO.StreamReader(response.GetResponseStream())) {
string tmp = reader.ReadToEnd();
return JsonConvert.DeserializeObject<List<string>>(tmp);
}
}
但我有这个错误:
错误3程序集“C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.0 \ System.dll”不是有效的脚本程序集。
是否可以在脚本#中使用System.Net
,System.IO.StreamReader
和Newtonsoft.Json
?如果不可能,我该如何更改代码?
答案 0 :(得分:1)
我以这种方式解决了这个问题
string tfsIntegration = string.Format(string.Concat("http://localhost:49175"));
System.Net.XmlHttpRequest getProjectRequest = new System.Net.XmlHttpRequest();
getProjectRequest.Open("GET", tfsIntegration + "/GetProjects", false);
getProjectRequest.SetRequestHeader("Accept", "application/json");
getProjectRequest.SetRequestHeader("Content-Type", "application/json; charset=utf-8");
getProjectRequest.SetRequestHeader("X-HTTP-Method", "MERGE");
getProjectRequest.Send(null);