2015-08-09 2 views
0

Я всегда делал свои веб-службы на PHP. Теперь я пытаюсь использовать ASP.NET для проекта, и я оказался в сложной ситуации. У меня есть следующий C# код, ведет себя как «клиент»Как сделать тело httprequest в asp.net

public void sendRequest(string URL, string JSON) 
{ 

    ASCIIEncoding Encode = new ASCIIEncoding(); 
    byte[] data = Encode.GetBytes(JSON); 
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL); 
    request.Method = "POST"; 
    request.ContentLength = data.Length; 
    request.ContentType = "application/x-www-form-urlencoded"; 
    request.CookieContainer = cookieContainer; 


    Stream dataStream = request.GetRequestStream(); 
    dataStream.Write(data, 0, data.Length); 
    dataStream.Close(); 


    HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
    WebHeaderCollection header = response.Headers; 

    var encoding = ASCIIEncoding.ASCII; 
    string responseText; 
    using (var reader = new System.IO.StreamReader(response.GetResponseStream(), encoding)) 
    { 
     responseText = reader.ReadToEnd(); 
    } 

    returnRequestTxtBx.Text = responseText; 
} 

Ну, теперь я хочу, чтобы обрабатывать на стороне ASPX.CS ... мой вопрос ... Как я могу получить доступ к данным I отправлено как POST? Есть ли способ в методе «Page_Load», который я могу обработать отправленным мной JSON?

+0

Бросьте некоторые попытки поймать блоки, иначе вы окажетесь в мире боли, когда вы этого меньше всего ожидаете. –

+1

Если вы хотите создать веб-API, я предлагаю вам посмотреть ASP.NET Web Api и дать ему хорошее чтение. Очень полезный материал ... И вам тоже может понравиться! –

+0

Я загляну в него ... пытаясь войти в мир .NET! Спасибо, ребята! –

ответ

1

Для чтения почтовых данных методов на вашей стороне сервера прочитать HttpContext.Request.Form метод:

protected void Page_Load(object sender, EventArgs e) 
{ 
    string value=Request.Form["keyName"]; 
} 

Или, если вы хотите получить доступ к данному телу строки просто читать: Request.InputStream.

И если вы хотите, чтобы формат Json обрабатывался, рассмотрите Newtonsoft.Json packege.

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