Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> POST запрос с параметрами, не могу передать параметры 
:(
    Опции темы
Prontit
  Дата 10.7.2012, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 19.10.2011

Репутация: нет
Всего: 1



Добрый день!

Делаю POST запрос из Silverlight на PHP скрипт. Не могу передать параметры.

Код

<?php
header ("Content-type: text/plain");
$string =  'Olollol';
echo $string;
echo $_POST["x"];
print_r($_POST);
?>


Код

using System;
using System.IO;
using System.Net;
using System.Security;
using System.Text;
using System.Threading;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;


namespace SilverlightApplication4
{
    public partial class MainPage : UserControl
    {
        SynchronizationContext syncContext;

        public MainPage()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            syncContext = SynchronizationContext.Current;

            HttpWebRequest request = WebRequest.Create(new Uri("http://test1.ru/index.php", UriKind.Absolute)) as HttpWebRequest;
            request.Method = "POST";
            request.Headers["x"] = "77777";

            IAsyncResult asyncResult = request.BeginGetRequestStream(new AsyncCallback(RequestStreamCallback), request);
        }

        string statusString;
        private void RequestStreamCallback(IAsyncResult ar)
        {

            HttpWebRequest request = ar.AsyncState as HttpWebRequest;
            request.ContentType = "text/plain";
            Stream requestStream = request.EndGetRequestStream(ar);
            StreamWriter streamWriter = new StreamWriter(requestStream);

            streamWriter.Write("y=123123");
            streamWriter.Close();

            request.BeginGetResponse(new AsyncCallback(ResponseCallback), request);
        }

        private void ResponseCallback(IAsyncResult ar)
        {
            HttpWebRequest request = ar.AsyncState as HttpWebRequest;
            WebResponse response = null;
            try
            {
                response = request.EndGetResponse(ar);
            }
            catch (WebException we)
            {
                statusString = we.Status.ToString();
            }
            catch (SecurityException se)
            {
                statusString = se.Message;
                if (statusString == "")
                    statusString = se.InnerException.Message;
            }

            // Invoke onto UI thread  
            syncContext.Post(ExtractResponse, response);  
        }

        private void ExtractResponse(object state)
        {
            HttpWebResponse response = state as HttpWebResponse;

            if (response != null && response.StatusCode == HttpStatusCode.OK)
            {
                StreamReader responseReader = new StreamReader(response.GetResponseStream());

                MessageBox.Show(response.StatusCode.ToString() +
                    " Response: " + responseReader.ReadToEnd());
            }
            else
               MessageBox.Show("Post failed: " + statusString);
        }
    }
}


пример взял с MSDN http://msdn.microsoft.com/en-us/library/cc...n_communication

Вылезает только "Olollol", массив пустой, и $_POST[x] тоже нету. Пытался передавать через streamWriter.Write и через  request.Headers["x"], не получается.

Подскажите, что делаю не так.

Заранее благодарю!

Это сообщение отредактировал(а) Prontit - 10.7.2012, 11:51
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0384 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.