追加されたパラメータを使用してGETを実行しようとしています。私は以前にWebClientコードを使用していましたが、突然停止してしまったので、HttpWebRequest/HttpWebResponseを使用するように切り替えました。パラメータを正しく追加するにはどうしたらいいですか?私は2つの文字列パラメータを取るREST関数を持っていますが、私はそれを見ることができません。基本的に、GET呼び出しに複数のパラメータを追加するにはどうすればよいですか?ここに私のRESTコードさHttpWebResponseを使用するパラメータを使用するHttpGet C#
string webAddress = "http://localhost:5000/stuff/address";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(webAddress);
request.Headers.Add("bookIds", booksString);
request.Method = "GET";
request.Accept = "text/html";
request.KeepAlive = true;
request.ProtocolVersion = HttpVersion.Version10;
string text = "";
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader reader = new StreamReader(response.GetResponseStream(),
Encoding.ASCII))
{
text = reader.ReadToEnd();
}
}
Console.WriteLine("text: " + text);
と::私はこのコードを実行するたびに
public List<Book> GetBooks(string bookIds, string param2)
{
Console.WriteLine("book IDs: " + bookIds + " " + param2);
}
がbookIds
が空である
はここに私のGETコードです(booksStringは、書籍IDのカンマ区切りの文字列です) ?複数のパラメータを送信し、REST機能でデータを認識させるにはどうすればよいですか?
http:// localhost:5000/stuff/address?bookIds = value&param2 = value – Hakunamatata
のようなURLでリクエストを送信してみてください。プレーンな方法のようです。 –