2013-04-18 38 views
1

我嘗試使用FREDHammock以使用提供的REST服務。不幸的是我不知道如何使用它。 我到目前爲止所做的:如何使用FRED Rest服務與c#

string url = "http://wit.istc.cnr.it/stlab-tools/fred/api"; 
Hammock.RestClient client = new Hammock.RestClient(); 
client.AddHeader("Accept", "image/png -F text=Miles Davis was an american jazz musician"); 
//client.AddHeader("Accept", "text=Miles Davis was an american jazz musician"); 
client.Authority = url; 
Hammock.RestRequest req = new Hammock.RestRequest(); 
req.Path = url; 
Hammock.RestResponse response = client.Request(req); 
string _result = client.Request(req).Content; 

回答

0

您正在發出POST請求,但您從未指定該請求。


juniper.net,提取物,使POST請求:

public void makeQRest() { 
    try { 
     string auth = "http://wit.istc.cnr.it/stlab-tools/fred/api"; 
     string body = "text=Miles Davis was an american jazz musician"; 
     IWebCredentials credentials = new Hammock.Authentication.Basic.BasicAuthCredentials { 
      Username = Config.uName, 
      Password = Config.pWord 
     }; 

     RestClient client = new RestClient { 
      Authority = auth, 
     }; 
     client.AddHeader("content-type", "Accept: image/png"); 

     RestRequest request = new RestRequest { 
      Credentials = credentials, 
      Method = WebMethod.Post 
     }; 
     request.AddPostContent(Encoding.UTF8.GetBytes(body)); 

     RestResponse response = client.Request(request); 
     Console.WriteLine("the create Queue status is " + response.StatusCode); 
     Console.WriteLine(response.Content); 
     Console.ReadLine(); 
    } catch (Exception e) { 
     Console.WriteLine(e.Message); 
     Console.ReadLine(); 
    } 
} 

Method = WebMethod.Post部分是在代碼中第一個丟失的東西。

+0

謝謝!我試過你添加的代碼。我不需要憑證,或?我向兩者添加了一個空字符串。與我從FRED回來的網頁,但沒有圖像? – tro 2013-04-18 09:04:35