Integração API C#
Olá a todos,
Venho pedir uma ajuda já que não saco de C#, meu problema é que tenho que fazer um envio de um XML, via requisção via POST http para consumo via protocolo RESTful e uso CURL no php. Tenho uma variável que recebe o formato XML (formato e não arquivo, não preciso gerar arquivo XML) tenho o cenário abaixo funcional é bem curtinho e simples:
<?php
L1. $xml = (conteúdo no formato XML) // até aqui eu fiz no C#
L2. $URL = "https://www.enderecoweb.com.br/api/rest?";
L3. $ch = curl_init($URL);
L4. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
L5. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
L6. curl_setopt($ch, CURLOPT_POST, 1);
L7. curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
L8. curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml");
L9. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
L10. curl_exec($ch);
?>
Agora minha pergunta como faço isso no C# ?
**** Preciso desse trecho abaixo da linha 2 a linha 10.
Meu código feito no VisualStudio 2015,abri um projeto Console, ficou com o código abaixo:
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Xml.Linq;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
/ Monta o XML /
XDocument envia = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement("request",
new XElement("authorization",
new XElement("username", "usuario_diego"),
new XElement("password", "PKy78mi1WeJ"),
new XElement("key", "B8Kz4RqYZoiN32#")),
new XElement("method","SendByLote"),
new XElement("messages",
new XElement("recipient",
new XElement("text", "Teste C#"),
new XElement("mobile", "47xxxxxxxxx")
)//fecha recipient
)//fecha messages
)//fecha request
);//fecha xDocument
Console.WriteLine(envia); //imprimi o XML em tela
Console.ReadLine(); //dar uma pausa, esperar um comando para fechar o prompt
}
/* Fim do XML */
} //fecha programa
} //fecha namespaceDiscussão (5)
Carregando comentários...