Хобрук: Ваш путь к мастерству в программировании

Отправка строки на страницу PHP и отображение строки на странице PHP

Я пытаюсь сделать так, чтобы моя страница PHP отображала строку, которую я создал с помощью функции в моем приложении C # через System.Net.WebClient.

Это действительно так. В простейшей форме у меня есть:

WebClient client = new WebClient();  
string URL = "http://wwww.blah.com/page.php";
string TestData = "wooooo! test!!";

byte[] SendData = client.UploadString(URL, "POST", TestData);

Итак, я даже не уверен, что это правильный способ сделать это ... и я не уверен, как на самом деле ПОЛУЧИТЬ эту строку и отобразить ее на странице PHP. что-то вроде print_r (SendData) ??

Любая помощь будет принята с благодарностью!

17.02.2011

  • если у вас есть контроль над php-страницей, вы можете отправить TestData как параметр querystring в URL-адресе ... тогда на php-странице вы будете использовать его. 18.02.2011
  • возможный дубликат Подделка отправки формы с помощью C # WebClient 18.02.2011
  • в этом очень мало смысла. Где запущено это приложение C #? Вы хотите, чтобы он отправил строку на одну страницу PHP, а затем вы хотите отобразить строку - на той же странице? На другой странице? В каком браузере показывать? 18.02.2011
  • Я знаю, это смешно. но да; Я хочу, чтобы приложение C # отправляло строку на страницу PHP на совершенно другом сервере (к которому у меня есть доступ), где я могу дальше управлять этой строкой (извлекать из нее материал, помещать извлеченные данные в базу данных и т. д. ). 18.02.2011
  • Это не смешно. Это называется веб-сервисами;) 18.02.2011

Ответы:


1

Постинг состоит из двух половин. 1) код, который отправляет на страницу и 2) страницу, которая его получает.

Для 1) ваш C # выглядит нормально. Я бы лично использовал:

string url = "http://wwww.blah.com/page.php";
string data = "wooooo! test!!";

using(WebClient client = new WebClient()) {
    client.UploadString(url, data);  
}

Для 2) На странице PHP:

if ( $_SERVER['REQUEST_METHOD'] === 'POST' )
{
    $postData = file_get_contents('php://input');
    print $postData;
}

О чтении данных сообщений в PHP читайте здесь:

18.02.2011
  • Спасибо! Я получаю код C #, но в коде PHP - я все еще не могу отобразить строку на странице после ее получения ... возможно, это глупая ошибка с моей стороны, но это сводит меня с ума :( (получаю пустую страницу) 18.02.2011
  • Затем я бы попытался сначала отправить данные через строку запроса, чтобы увидеть, сможете ли вы заставить это работать (например, используйте C # для отправки данных на wwww.blah.com/page.php?message=wooooo!test !!, а затем используйте php print $ _GET [fmessage];). Как только у вас это получится, я вернусь к проблеме POST. 19.02.2011

  • 2

    Используйте эти коды для отправки строки из C # с помощью метода публикации

           try
           {
                string url = "";
                string str = "test";
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
                req.Method = "POST";
                string Data = "message="+str;
                byte[] postBytes = Encoding.ASCII.GetBytes(Data);
                req.ContentType = "application/x-www-form-urlencoded";
                req.ContentLength = postBytes.Length;
                Stream requestStream = req.GetRequestStream();
                requestStream.Write(postBytes, 0, postBytes.Length);
                requestStream.Close();
    
                HttpWebResponse response = (HttpWebResponse)req.GetResponse();
                Stream resStream = response.GetResponseStream();
    
                var sr = new StreamReader(response.GetResponseStream());
                string responseText = sr.ReadToEnd();
    
    
            }
            catch (WebException)
            {
    
                MessageBox.Show("Please Check Your Internet Connection");
            }
    

    и страница php

     <?php 
        if (isset($_POST['message']))
        {
            $msg = $_POST['message'];
    
            echo $msg;
    
        }
    
       ?>
    
    28.03.2013
  • Спасибо, чувак. Мне тоже было нужно именно это. 09.10.2015
  • Новые материалы

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..