Как пользоваться услугой FRED Rest с помощью C#
Я пытаюсь использовать FRED с гамаком, чтобы использовать предоставленный сервис REST. к сожалению, я понятия не имею, как его использовать. что я сделал до сих пор:
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;
1 ответ
Вы делаете запрос 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
часть - первая пропущенная вещь в вашем коде.