これは初めての試みです。RESTシャープです。私はこのようになりますGETコールを作成しようとしています:RESTシャープgetコマンドに&
私はいくつかのオンライン例を見ると、次の試してみたhttp://labs.bible.org/api/?passage=random&type=json
:
var client = new RestClient("http://labs.bible.org/");
var request = new RestRequest("api/?{0}&{1}", Method.GET);
request.AddParameter("passage", "random");
request.AddParameter("type", "json");
var queryResult = client.Execute<List<quotesAPI>>(request).Data;
私はに終止符を打ちますqueryResultそれはちょうどNULLと言います。
quotesAPIは次のようになります。それがあるべきよう
public class qAPI
{
public string bookname { get; set; }
public string chapter { get; set; }
public string verse { get; set; }
public string text { get; set; }
}
それでは、どのように私はそれが動作するためにコールをフォーマットする必要がありますか?
new RestRequest("api/?{0}&{1}", Method.GET);
これはhttp://labs.bible.org/api/?{0}&{1}&passage=random&type=json
にクエリーになります:
更新1
var client = new RestClient("http://labs.bible.org/");
var request = new RestRequest("api", Method.GET);
request.AddParameter("passage", "random");
request.AddParameter("type", "json");
client.AddHandler("application/x-javascript", new RestSharp.Deserializers.JsonDeserializer());
var queryResult = client.Execute<List<quotesAPI>>(request).Data;
次のようなリクエストを作成します: 'new RestRequest(" api "、Method.GET);'、 '{0}&{1}'をそこに渡す必要はありません。 – Evk
@Evkはまた戻ってくるように見える** NULL ** – StealthRT