2010-11-29 11 views
0

私は、RazorGator REST APIの基本的なドキュメントをいくつか提出し、ASP.NET 3.5サイトに組み込む必要があります。 WebRequest.Create( "URL TO API")を含むAPIを呼び出すためのクラスファイルを作成しました。出力を他のページでも使用できるようにするにはどうすればよいですか?つまり、tickets.aspxページはこのAPI呼び出しの出力結果を取得する必要があります。これをticket.aspxで利用できるようにするには、どのような構文を使用する必要がありますか?ASP.Net 3.5でREST APIを利用するにはどうすればよいですか?

ありがとうございます!上記のコードブロックの2行目に

A field initializer cannot reference the nonstatic field, method, or property 'field' 

:私はエラーメッセージが表示され

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.IO; 
using System.Net; 
using System.Text; 

namespace SeatEater.Web.UI.search 
{ 
public class RazorGatorService 
{ 

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://api.razorgator.com/ticketservice/ticets.xml?blahblah") as HttpWebRequest ; 
    HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
    Stream receiveStream = response.GetResponseStream(); 
    StreamReader readStream = new StreamReader(receiveStream, encode); 
    response.close(); 
    readStream.close(); 

} 

} 

編集 は、ここで私はこれまでに書いたコードです。私はHttpWebRequestとHttpWebResponseを使うのがとても新しいです。私が受け取っているエラーメッセージを修正する方法を教えてもらえますか?

ありがとうございます!

答えて

4

APIから返されたさまざまな情報を保持する単純なクラス(例:RazorGatorResult.cs)を作成します。 (または具体的には、必要な情報のみ)。

これで、アプリケーションに「RazorGatorService」アセンブリを作成できます。このアセンブリは、Webアプリケーションに参照されています。

RazorGatorService」APIを呼び出して、生のHTTPレスポンスを水和のための責任を負うことになる(など、それHTML、JSON、XMLも)することができ、強く型付けされた「RazorGatorResult」オブジェクトに変換しますWeb層によって使用されます。

次に任意のページには、単にそのサービスを通じて呼び出すことができます。

using RazorGatorService; 

RazorGatorResult result = RazorGatorService.GetSomeFunkyStuff(); 

これは3つの利点があります:

1 - あなたはあなたのWebアプリケーション

2からどこでもAPIを呼び出すことができます - 実際

3 - あなたは別々のアセンブリでコードを維持/微調整することができます。 Web層。

+0

生のHTTPレスポンスを強くRazorGatorResult型にすると、APIから返されたXMLを保持するデータテーブルを作成できますか?または、APIによって返されたXMLを格納するための、もう少し適切なオブジェクトがありますか? – SidC

+0

私はPOCOのようなgetters/settersを持つ単純なクラスを意味します。 – RPM1984

関連する問題