Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用HttpWebResponse C获取参数的HttpGet#_C#_Rest_C# 4.0_Httpwebrequest_Http Get - Fatal编程技术网

C# 使用HttpWebResponse C获取参数的HttpGet#

C# 使用HttpWebResponse C获取参数的HttpGet#,c#,rest,c#-4.0,httpwebrequest,http-get,C#,Rest,C# 4.0,Httpwebrequest,Http Get,我正在尝试使用添加的参数执行GET。我以前使用的WebClient代码突然停止工作,所以我决定改用HttpWebRequest/HttpWebResponse。如何正确地添加参数?我有一个REST函数,它接受两个字符串参数,但我无法让它看到它们。基本上,如何向GET调用添加多个参数 下面是我的GET代码(BookString是一个以逗号分隔的图书ID字符串): 这是我的REST代码: public List<Book> GetBooks(string bookIds, string

我正在尝试使用添加的参数执行GET。我以前使用的WebClient代码突然停止工作,所以我决定改用HttpWebRequest/HttpWebResponse。如何正确地添加参数?我有一个REST函数,它接受两个字符串参数,但我无法让它看到它们。基本上,如何向GET调用添加多个参数

下面是我的GET代码(BookString是一个以逗号分隔的图书ID字符串):

这是我的REST代码:

public List<Book> GetBooks(string bookIds, string param2)
{
    Console.WriteLine("book IDs: " + bookIds + " " + param2);
}
公共列表getbook(字符串bookIds,字符串param2)
{
Console.WriteLine(“书籍ID:+BookID+”+param2);
}

每当我运行此代码时,
bookIds
是否为空?如何发送多个参数并让我的REST函数识别数据?

尝试使用RestSharp Nuget包,该包将HTTPWeb请求封装得非常整齐

因为你可以做到这一点

var baseUrl = "http://localhost:5000/";
var resource = "stuff/address";
var api = new RestClient(baseUrl);
var request = new RestRequest(resource, Method.GET);
request.AddQueryParameter("bookIds", bookString);
request.AddQueryParameter("param2", value);
api.Execute(request); 

尝试使用RestSharp Nuget包,它非常整洁地封装了HTTPWeb请求

因为你可以做到这一点

var baseUrl = "http://localhost:5000/";
var resource = "stuff/address";
var api = new RestClient(baseUrl);
var request = new RestRequest(resource, Method.GET);
request.AddQueryParameter("bookIds", bookString);
request.AddQueryParameter("param2", value);
api.Execute(request); 

尝试使用URL编码

{0}¶m2={1}


使用string.format填充值并进行调用。

尝试使用URL编码

{0}¶m2={1}


使用string.format填充值并进行调用。

尝试使用URL发送请求,就像我看不象rest一样。这似乎是一个简单的方法。请尝试使用URL发送请求,我觉得它不像rest。这似乎是一个简单的方法。