2015-04-23 4 views
0

Наша третья сторона поставщик платежный шлюз поддерживает только POST FORM для рукопожатия, оплаты и подтверждения платежа и т.п.HTTP Post от .net C#

Для этого нужно выполнить POST из C# .NET. Может ли кто-нибудь помочь мне, есть ли какие-либо пакеты NUGET или образцы для этого?

Я посмотрел на this но уже не нашли элегантна:

+0

В чем проблема с решением, описанным в статье MSDN? –

+0

@stefankmitph Он на самом деле просит другого решения. –

+0

@PatrikEckebrecht да, и дублированный вопрос с наивысшим рейтингом дает 3 различных решения. – stefankmitph

ответ

1

Один простой способ заключается в использовании RestSharp.

Это образец запроса POST.

using RestSharp; 

var client = new RestClient("http://example.com"); 
// client.Authenticator = new HttpBasicAuthenticator(username, password); 

var request = new RestRequest("resource/{id}", Method.POST); 
request.AddParameter("name", "value"); 
request.AddUrlSegment("id", "123"); 
// easily add HTTP Headers 
request.AddHeader("header", "value"); 

// add files to upload (works with compatible verbs) 
request.AddFile(path); 

// execute the request 
RestResponse response = client.Execute(request); 
+0

На мой пост это не служба REST или SOAP. Это просто страница aspx, которая принимает сообщение формы. Для первоначального рукопожатия нам нужно отправить данные по коду. –