我需要从一个Web服务调用一个方法,所以我编写了以下代码:
private string urlPath = "http://xxx.xxx.xxx/manager/";
string request = urlPath + "index.php/org/get_org_form";
WebRequest webRequest = WebRequest.Create(request);
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.
webRequest.ContentLength = 0;
WebResponse webResponse = webRequest.GetResponse();
但此方法需要一些参数,如下所示:
员额数据:
_username:'API USER', // api authentication username
_password:'API PASSWORD', // api authentication password
如何将这些参数添加到此Webrequest中?
6条答案
按热度按时间khbbv19g1#
使用流将内容写入webrequest
3htmauhk2#
如果这些是url-string的参数,那么您需要通过“?”和“&”字符添加它们,例如http://example.com/index.aspx?username=Api_user&password=Api_password。
如果这些是POST请求的参数,那么你需要创建POST数据并将其写入请求流,下面是示例方法:
q3aa05253#
要进行FORM发布,最好的方法是使用WebClient.UploadValues()和POST方法。
watbbzwu4#
希望这能管用
omtl5h9j5#
我感觉你发送的用户名和密码应该是Authorization Header的一部分。因此下面的代码向你展示了如何创建用户名和密码的Base64字符串。我还包括了一个发送POST数据的例子。在我的例子中,它是一个phone_number参数。
fzsnzjdm6#
下面的代码与所有其他代码不同,因为它在结尾处打印了请求返回的控制台中的响应字符串。我在之前的帖子中了解到,用户不会获得响应流并显示它。