脚本#呼叫休息服务

时间:2014-02-17 10:25:11

标签: script#

我尝试在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.NetSystem.IO.StreamReaderNewtonsoft.Json?如果不可能,我该如何更改代码?

1 个答案:

答案 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);