Как дела Помещенный HTTP?

Вниз по течению вам нужно будет запустить git fetch --prune, чтобы эти удаленные ветви исчезли.

68
задан Ciro Santilli 新疆改造中心法轮功六四事件 12 November 2014 в 21:42
поделиться

10 ответов

Here's a C# example using HttpWebRequest:

using System;
using System.IO;
using System.Net;

class Test
{
        static void Main()
        {
                string xml = "<xml>...</xml>";
                byte[] arr = System.Text.Encoding.UTF8.GetBytes(xml);
                HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://localhost/");
                request.Method = "PUT";
                request.ContentType = "text/xml";
                request.ContentLength = arr.Length;
                Stream dataStream = request.GetRequestStream();
                dataStream.Write(arr, 0, arr.Length);
                dataStream.Close();
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                string returnString = response.StatusCode.ToString();
                Console.WriteLine(returnString);
        }
}

Update: there's now an HttpClient class in System.Net.Http (available as a NuGet package) that makes this a bit easier:

using System;
using System.Net.Http;

class Program
{
    static void Main()
    {
        var client = new HttpClient();
        var content = new StringContent("<xml>...</xml>");
        var response = client.PutAsync("http://localhost/", content).Result;
        Console.WriteLine(response.StatusCode);
    }
}
23
ответ дан 24 November 2019 в 14:22
поделиться

«Теперь ко мне пришел администратор этой системы, желая импортировать данные в систему с помощью компонента веб-сервисов».

Web сервисы имеют мало общего с формами HTML.

Запросы веб-сервисов либо делаются из Javascript (например, как Ajax), либо из ваших прикладных программ.

Вы бы написали программу на C # или VB, которая использовала бы HTTP сделать Put для данного URL-адреса веб-служб с заданным набором данных.

Вот, например, пример кода VB: http://developer.yahoo.com/dotnet/howto-rest_vb. html # post

Заменить строку метода «POST» на «PUT».

1
ответ дан 24 November 2019 в 14:22
поделиться

Вот как это сделать в CURL: Как использовать cURL для тестирования RESTful Rails

Или ... вы определенно можете использовать форму HTML. Если приложение действительно RESTful, оно поймет действия REST и позволит вам выполнять только определенные действия в зависимости от используемого вами метода.

8
ответ дан 24 November 2019 в 14:22
поделиться

PUT и DELETE, вероятно, потребуют от вас использования AJAX и выполнения XMLHttpRequests, поскольку тег FORM поддерживает только глаголы GET и POST, а ссылки только делают запросы GET.

С jQuery:

 $.ajax( {
       url: '/controller/action',
       type: 'PUT',
       data: function() { ...package some data as XML },
       dataType: 'xml',
       ... more options...
 );

Примечание на странице jQuery ajax options предупреждает, что некоторые браузеры не поддерживают PUT и DELETE для типа запроса. FWIW, я никогда не использовал PUT, но использовал DELETE в IE и FF. Не тестировался в Сафари или Опере.

15
ответ дан 24 November 2019 в 14:22
поделиться

Я рекомендую использовать компилятор C ++, но ограничиваю использование специфических функций C ++. Вы можете программировать как C на C ++ (среда выполнения C включена при выполнении C ++, хотя в большинстве встроенных приложений вы все равно не используете стандартную библиотеку).

Вы можете пойти дальше и использовать классы C ++ и т. Д., Просто

  • Ограничить использование виртуальных функций (как вы сказали)
  • Ограничить использование шаблонов
  • Для встроенной платформы вы будете хотите переопределить оператор new и / или использовать размещение new для выделения памяти.
1
ответ дан 24 November 2019 в 14:22
поделиться

Вы не можете PUT использовать HTML-форму (спецификация определяет только GET / POST для форм).

Однако любой HTTP API должен позволять вам PUT, так же, как это позволяет вам получить или отправить. Например, вот документация Java HTTPClient , которая детализирует PUT наряду со всеми другими глаголами HTTP.

Я не знаю, какой язык вы используете, но я думаю, что это будет довольно тривиально написать приложение для выполнения HTTP PUT.

6
ответ дан 24 November 2019 в 14:22
поделиться

По разным причинам это просто хедсэп, который блокирует сетевой администратор. Поэтому вам, возможно, придется использовать POST вместо PUT. Проверьте с вашими операциями.

0
ответ дан 24 November 2019 в 14:22
поделиться

Я нашел это действительно классное бесплатное программное обеспечение под названием RESTClient .

Он позволяет вам взаимодействовать с HTTP-ресурсами, используя различные глаголы, вручную настраивая заголовки и тело, настраивая информацию аутентификации, ssl, выполняя тест скрипты и т. д.

Это поможет мне понять, как взаимодействовать с нашим программным обеспечением «веб-сервисы», которое на самом деле является просто RESTful API для базы данных программного обеспечения.

6
ответ дан 24 November 2019 в 14:22
поделиться

PUT и DELETE не являются частью HTML4, но включены в спецификации HTML5. По этой причине большинство популярных браузеров не имеют для них хорошей поддержки, поскольку они ориентированы на HTML4. Однако они определенно являются частью HTTP и всегда были им. Вы выполняете PUT с помощью какого-либо клиента, отличного от браузера, или с помощью формы в браузере с поддержкой HTML5.

Обновление: PUT и DELETE больше не являются частью HTML5 для форм. См .: http://www.w3.org/TR/html5/association-of-controls-and-forms. html # attr-fs-method

0
ответ дан 24 November 2019 в 14:22
поделиться

Как насчет того, чтобы попробовать libcurl.NET: http://sourceforge.net/projects/libcurl-net/

1
ответ дан 24 November 2019 в 14:22
поделиться