2013-04-19 1 views
1

Я хотел бы написать класс в C#, который должен отправить HTTP-запрос (сообщение) в файл PHP, который находится на моем сервере, чтобы получить объект json.C# HTTP-запрос к файлу PHP для JSON

Это код, который я получил:

public void SendRequest(){ 
    HttpWebRequest request = (HttpWebRequest) 
     WebRequest.Create("url"); 

    // execute the request 
    HttpWebResponse response = (HttpWebResponse) 
     request.GetResponse(); 
    } 

Это то, что мне нужно? Как вы думаете, что я должен изменить или улучшить? Благодарим вас за помощь.

+0

Итак, когда вы установите глагол POST ? –

ответ

1

Вы должны опубликовать данные и прочитать ответ:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("url"); 
string yourPostData = "Your post data"; 
string sreverResponseText; 

byte[] postDataBytes = Encoding.UTF8.GetBytes(yourPostData); 
request.ContentLength = yourPostData.Length; 
request.ContentType = "application/x-www-form-urlencoded"; 
request.Method = "POST"; 

using (Stream requestStream = request.GetRequestStream()) 
     requestStream.Write(postDataBytes, 0, postDataBytes.Length); 

using (response = (HttpWebResponse)request.GetResponse()) 
     using (StreamReader streamReader = new StreamReader(response.GetResponseStream())) 
      sreverResponseText = streamReader.ReadToEnd(); 

Теперь то, что вы ищете в sreverResponseText, также вы можете получить доступ к заголовкам из response.Headers.ToString()

Смежные вопросы