Вниз по течению вам нужно будет запустить git fetch --prune
, чтобы эти удаленные ветви исчезли.
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);
}
}
«Теперь ко мне пришел администратор этой системы, желая импортировать данные в систему с помощью компонента веб-сервисов».
Web сервисы имеют мало общего с формами HTML.
Запросы веб-сервисов либо делаются из Javascript (например, как Ajax), либо из ваших прикладных программ.
Вы бы написали программу на C # или VB, которая использовала бы HTTP сделать Put для данного URL-адреса веб-служб с заданным набором данных.
Вот, например, пример кода VB: http://developer.yahoo.com/dotnet/howto-rest_vb. html # post
Заменить строку метода «POST» на «PUT».
Вот как это сделать в CURL: Как использовать cURL для тестирования RESTful Rails
Или ... вы определенно можете использовать форму HTML. Если приложение действительно RESTful, оно поймет действия REST и позволит вам выполнять только определенные действия в зависимости от используемого вами метода.
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. Не тестировался в Сафари или Опере.
Я рекомендую использовать компилятор C ++, но ограничиваю использование специфических функций C ++. Вы можете программировать как C на C ++ (среда выполнения C включена при выполнении C ++, хотя в большинстве встроенных приложений вы все равно не используете стандартную библиотеку).
Вы можете пойти дальше и использовать классы C ++ и т. Д., Просто
Вы не можете PUT использовать HTML-форму (спецификация определяет только GET / POST для форм).
Однако любой HTTP API должен позволять вам PUT, так же, как это позволяет вам получить или отправить. Например, вот документация Java HTTPClient , которая детализирует PUT наряду со всеми другими глаголами HTTP.
Я не знаю, какой язык вы используете, но я думаю, что это будет довольно тривиально написать приложение для выполнения HTTP PUT.
По разным причинам это просто хедсэп, который блокирует сетевой администратор. Поэтому вам, возможно, придется использовать POST вместо PUT. Проверьте с вашими операциями.
Я нашел это действительно классное бесплатное программное обеспечение под названием RESTClient .
Он позволяет вам взаимодействовать с HTTP-ресурсами, используя различные глаголы, вручную настраивая заголовки и тело, настраивая информацию аутентификации, ssl, выполняя тест скрипты и т. д.
Это поможет мне понять, как взаимодействовать с нашим программным обеспечением «веб-сервисы», которое на самом деле является просто RESTful API для базы данных программного обеспечения.
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
Как насчет того, чтобы попробовать libcurl.NET: http://sourceforge.net/projects/libcurl-net/