C # WebRequest POST Параметры не приходят через - PullRequest
0 голосов
/ 24 августа 2009

Я пытаюсь опубликовать на веб-странице, используя WebClient в C #. Каким-то образом параметры не проходят. Сама страница является страницей php. Я протестировал ту же страницу с обычной страницей браузера / html, и затем она работает, поэтому я ожидаю, что это проблема клиента

Кто-нибудь может сказать мне, что я могу делать неправильно?

        WebClient myClient = new WebClient();
        myClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
        try
        {
            NameValueCollection keyvaluepairs = new NameValueCollection();
            keyvaluepairs.Add("request", "foo");
            byte[] responseArray = myClient.UploadValues("http://www.motio.com/test.php?id=7", "POST", keyvaluepairs);
            string response = Encoding.ASCII.GetString(responseArray);
        }
        catch (Exception e)
        {
        }

Ответы [ 2 ]

0 голосов
/ 25 августа 2009

Мне очень жаль, что вы уделили мне время. После дальнейшего расследования выяснилось, что URL, который я использовал, использовал http, а сервер перенаправил меня на http, потеряв переменные post.

0 голосов
/ 24 августа 2009

Вы пытались выполнить GET вместо POST, чтобы убедиться, что с веб-запросом что-то не так?

...