1C# programlama dilinde HttpWebRequest sınıfı kullanarak HTTP isteği göndermek için bir örnek
HttpWebRequest Sınıfı
HttpWebRequest
, System.Net
ad alanında bulunan bir sınıftır ve HTTP istekleri göndermek için kullanılır. Bu sınıf, HTTP GET, POST, PUT, DELETE vb. gibi tüm HTTP isteklerini destekler.
HttpWebRequest
sınıfı, HTTP isteği oluşturmak ve göndermek için kullanılan bir dizi özellik ve yöntem içerir. Aşağıdaki örnek, HttpWebRequest
sınıfı kullanarak bir GET isteği göndermenin temel işlevlerini gösterir.
using System;
using System.IO;
using System.Net;
namespace HttpWebRequestExample
{
class Program
{
static void Main(string[] args)
{
// Set the URL for the request
string url = “http://www.example.com”;
// Create a new HttpWebRequest object
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
// Set the request method to GET
request.Method = “GET”;
// Get the response from the server
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
// Read the response from the server
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
// Display the response from the server
Console.WriteLine(responseFromServer);
// Cleanup
reader.Close();
dataStream.Close();
response.Close();
}
}
}
Bu örnekte, HttpWebRequest
sınıfı kullanılarak bir GET isteği gönderilir. WebRequest.Create
yöntemi kullanılarak istek oluşturulur. Daha sonra, isteğin metodunu GET
olarak ayarlar. İstek, GetResponse
yöntemi kullanılarak sunucudan cevap alır.
Cevap, HttpWebResponse
nesnesinde depolanır. Cevap stream’i okunur ve cevap stringi konsola yazdırılır.
HttpWebRequest ile Post İsteği Göndermek
Aşağıdaki örnek, HttpWebRequest
sınıfı kullanarak bir POST isteği göndermenin temel işlevlerini gösterir.
using System;
using System.IO;
using System.Net;
using System.Text;
namespace HttpWebRequestExample
{
class Program
{
static void Main(string[] args)
{
// Set the URL for the request
string url = “http://www.example.com/api/createuser”;
// Create a new HttpWebRequest object
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
// Set the request method to POST
request.Method = “POST”;
// Create the data to be sent
string postData = “username=johndoe&password=123456”;
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
// Set the content type header
request.ContentType = “application/x-www-form-urlencoded”;
request.ContentLength = byteArray.Length;
// Write the data to the request stream
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
// Get the response from the server