如何发出HTTP PUT请求 [英] How to make HTTP PUT request
问题描述
我是新的HTTP Verbs.Can任何机构都提供示例代码,用于在c#.net中制作带有标题和参数的http put请求。我尝试了下面的代码。但它没有用。
提前致谢。
Sajid
我的尝试:
var values = string.Format(key1 = {0}& key2 = {1}& ; key3 = {2},value1,value2,value3);
var bytes = Encoding.UTF8.GetBytes(values);
HttpWebRequest request =(HttpWebRequest)WebRequest.Create(string.Format(XXXXXXXXXXXXXX));
request.Method =PUT;
request.ContentType =application / json;
request.Accept =application / json;
request.Headers [headerkey] =yyyyyyyyyyyyyyyyy;
// request.ContentLength = bytes.Length;
request.MediaType =applicatoin / json;
Stream stream = request.GetRequestStream();
stream.Write(bytes,0,bytes.Length);
s tream.Close();
HttpWebResponse response =(HttpWebResponse)request.GetResponse();
using(StreamReader reader = new StreamReader(response.GetResponseStream()))
{
Console.WriteLine(reader.ReadToEnd());
}
使用 Google 时有什么问题[ ^ ]?
Hi,
I am new HTTP Verbs.Can any body provide sample code for making http put request with header and parameters in c#.net. I tried the below code. but it is not working.
Thanks in advance.
Sajid
What I have tried:
var values = string.Format("key1={0}&key2={1}&key3={2}", "value1", "value2", "value3");
var bytes = Encoding.UTF8.GetBytes(values);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(string.Format("XXXXXXXXXXXXXX"));
request.Method = "PUT";
request.ContentType = "application/json";
request.Accept= "application/json";
request.Headers["headerkey"] = "yyyyyyyyyyyyyyyy";
// request.ContentLength = bytes.Length;
request.MediaType = "applicatoin/json";
Stream stream = request.GetRequestStream();
stream.Write(bytes, 0, bytes.Length);
stream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
Console.WriteLine(reader.ReadToEnd());
}
What's wrong in using Google[^]?
这篇关于如何发出HTTP PUT请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!