Search the Community
Showing results for tags 'ws'.
-
Boa tarde. Estou tentando integrar um arquivo XML Ct-e com o Web Service da Porto Seguro (feito em PHP) usando RestSharp em C# e sempre retorna mensagem dizendo que não conseguiram abrir o XML ou que arquivo está vazio. Estou usando o mesmo código que o Postman usa e não dá certo, parece que o problema está na forma que envio o arquivo, pois eles retornam erro como se o tamanho do arquivo estivesse zero. Enviando pelo Postman dá certo. Queria ver se alguém já teve esse problema ao fazer a integração de arquivo XML CT-e para averbação por meio no Web Service JSON da Porto Seguro. Abaixo está exemplo de código mínimo com as minhas tentativas e retorno recebido, um arquivo XML exemplo para envio, como também o link do manual da porto seguro. Ja fiz várias tentativas de maneiras diferentes de incluir esse XML na request e sem sucesso. Espero que consigam me ajudar. Obrigado. ---------------------------------- CÓDIGO -------------------------------------- public static void testeIntegracaoRest() { var link = "https://www.averbeporto.com.br/websys/php/conn.php"; var client = new RestClient(link); var request = new RestRequest(Method.POST); var parametros = @"mod=login&comp=5&user=00234567000122&pass=0023"; request.AddHeader("cache-control", "no-cache"); request.AddHeader("content-type", "application/x-www-form-urlencoded"); request.AddParameter("application/x-www-form-urlencoded", parametros, ParameterType.RequestBody); var login = client.Execute(request); if (login.StatusCode == HttpStatusCode.OK) { // continua var cookies = login.Cookies; var restResponseCookie = new RestResponseCookie(); restResponseCookie = cookies[0]; client = new RestClient("https://www.averbeporto.com.br/websys/php/conn.php"); request = new RestRequest(Method.POST); request.AddCookie(restResponseCookie.Name, restResponseCookie.Value); request.AddHeader("content-type", "multipart/form-data;boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"); byte[] array = File.ReadAllBytes("C:\\XML0702794600019004-05-20188001.xml"); request.AddParameter("multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW", "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"comp\"\r\n\r\n5\r\n" + "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"mod\"\r\n\r\nUpload\r\n" + "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"path\"\r\n\r\neguarda/php/\r\n" + "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"file\"; " + "filename=\"" + array + "\r\nContent-Type: " + "application/xml\r\n\r\n\r\n" + "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"dump\"\r\n\r\n1\r\n", ParameterType.RequestBody); IRestResponse response = client.Execute(request); } } ---------------------------------- RETORNO WS -------------------------------------- {"success":1,"S":{"P":0,"D":0,"R":0,"N":1},"prot":null,"error":{"msg":"Error opening XML","code":"03"},"dump":{"POST":{"comp":"5","mod":"Upload","path":"\/var\/www\/averbeporto.com.br\/web\/websys\/eguarda\/php\/","dump":"1","v":2,"ext":".php"},"COOKIE":{"portal":{"ses":"e002f119bb4d854b96ebd9c4c85b84f7"}},"FILES":{"file":{"name":"XML0702794600019004-05-20188001.xml","type":"application\/xml","tmp_name":"\/var\/www\/clients\/client0\/web124\/tmp\/phpqspsPj","error":0,"size":0}}}} ---------------------------------- LINK MANUAL -------------------------------------- https://docs.google.com/document/d/1da005UzBF1Wzm8LmiB4JJnaXaLXtFKgl6S_rErMlXF8/edit -------------------------------------------------------------------------------------------------- XML de envio exemplo.txt
-
Boa tarde, estou com a seguinte situação, estou consumindo um webservive soap, e existe um metodo login que tenho que usar ele pode ser usado com certificado digital ou passando um obj com usuario e senha.. preciso usar o 2º metodo.. agora só pede certificado alguem tem alguma dica?
- 2 replies
-
- ws
- webservice
-
(and 1 more)
Tagged with:
-
Bom dia, Na distribuição de DFe, o CTe somente de 1 transportadora no conjunto de 6 que estamos testando o recebimento do CTe por distribuição, o xml que o acbr está descompactando está vindo com chave 99999999999999999999999999999999999999999999 Esperado <infDoc> <infNFe> <chave>35170213639712000105550010000030621000030627</chave> </infNFe> </infDoc> Recebido <infDoc> <infNFe> <chave>99999999999999999999999999999999999999999999</chave> </infNFe> </infDoc> Portal-CTe-35170244914992000138570010147656991147656994-cte.xml ACBr-DFe-35170244914992000138570010147656991147656994-cte.xml
-
Bom dia. Minha dúvida não é em relação ao componente, nem a nada do Acbr. Se eu for tentar tirar a dúvida com o próprio Banco, certeza que vou ter dor de cabeça. Como aqui é o lugar onde vou encontrar o maior número de pessoas entendidas no assunto, aqui vai minha dúvida: Já trabalhamos com boleto registrado aqui na empresa. Para Bando do Brasil, Bradesco e Santander. A ideia agora, é tentar eliminar a participação humana no processo. Hoje, uma vez ao dia são gerados os arquivos de remessa, e enviados aos bancos. E diariamente logo pela manhã, são baixados e processados os arquivos de retorno. Alguém sabe se existe alguma forma fornecida pelos bancos, onde os boletos gerados são automaticamente "cadastrados" no banco? Alguma coisa via Webservice. Ou até mesmo uma forma de enviar os arquivos de remessa automaticamente para o site do banco? Uma pasta FTP, por exemplo? E claro, se existe tecnologia equivalente para o retorno também? Agradeço qualquer novidade.