Curl binário opção no Brasil
Então, basicamente, estou tentando escrever uma série de scripts para interagir com o Dot Net Nuke. Eu tenho analisado o tráfego e agora posso fazer login e fazer algumas tarefas básicas. No entanto, eu nunca manipulei o upload de arquivos binários com curl. Alguém estaria disposto a olhar para isso para me ajudar Heres a anatomia do pedido: Heres o que eu tenho para curl até agora: edite: Para o tempo preguiçoso do arquivo é alcançado e armazenado em LENGTH Bullshit é apenas um copypaste de O URL da solicitação com parâmetros, menos o URL em si. Obrigado pela resposta. Infelizmente, nada consegue acontecer. Seria possível que você dê uma olhada rápida na anatomia da postagem. Como você adicionaria algo como: ------ WebKitFormBoundarymXQVUy6BiZBV3AxA Disposição de Conteúdo: form-data namequotRadFileExplorer1currentFolderquot 47Portals47047Images47Test47 para um comando curl Isso seria por meio de um cabeçalho ou, uma vez que Ele tem um nome seria através de dados regulares de postagem ndash user798080 3 de fevereiro 12 às 19:58 Como eu lembro apropriadamente para a solicitação POST, existe um esquema de codificação diferente (pode ser para gerenciar a etiqueta FORM html). Ndash gavenkoa 3 de fevereiro 12 em 20:03 Bem normalmente com curl você pode dizer algo como curl - d quotusernamecheeseamppassword123456quot lturlgt, mas também parece drasticamente diferente quando eu inspecionar isso com o ChromeFirebug. Eu certamente não vejo Content-Disposition entre outras coisas. Não sei se precisa de uma versão especial de dados POST quando você estiver enviando texto sem formatação e dados binários. Ndash user798080 Feb 3 12 em 20: 07Se essa questão estiver conectada às suas outras perguntas Hudson, use o comando que elas fornecem. Você precisa mudar um pouco para ler de um arquivo: Leia a página de manual. Seguindo um resumo para o parâmetro - d. (HTTP) Envia os dados especificados em uma solicitação POST para o servidor HTTP, da mesma maneira que um navegador faz quando um usuário preencher um formulário HTML e pressiona o botão enviar. Isso fará com que o curl passe os dados para o servidor usando o aplicativo de tipo de conteúdo x-www-form-urlencoded. Compare com o formulário - F. - d - dados são os mesmos que --data-ascii. Para publicar dados puramente binários, você deve usar a opção --data-binária. Para URL-codificar o valor de um campo de formulário você pode usar --data-urlencode. Se qualquer uma dessas opções for usada mais de uma vez na mesma linha de comando, as peças de dados especificadas serão mescladas juntamente com um símbolo de amplificador de separação. Assim, usar - d namedanyiel - d skilllousy geraria um pedaço de publicação que se parece com o nomeelielampskilllousy. Se você iniciar os dados com a letra, o resto deve ser um nome de arquivo para ler os dados, ou - se desejar curar para ler os dados do stdin. O conteúdo do arquivo já deve ser codificado por URL. Vários arquivos também podem ser especificados. O lançamento de dados de um arquivo chamado foobar seria assim feito com --data foobar. Respondeu 9 de junho às 17:55 da página de manual. Eu acredito que estes são os droides que você está procurando: (HTTP) Isso permite que o curl emule um formulário preenchido no qual um usuário pressionou o botão enviar. Isso faz com que os dados POST sejam curvados usando os dados multipartform Content-Type de acordo com RFC2388. Isso permite o upload de arquivos binários, etc. Para forçar a parte do conteúdo a ser um arquivo, prefira o nome do arquivo com um sinal. Exemplo, para enviar seu arquivo de senha para o servidor, onde a senha é o nome do campo de formulário para o qual etcpasswd será a entrada: curl - F passwordetcpasswd mypasswords Então, no seu caso, isso seria algo como curl - F filesomefileonyourlocaldisk localhost: 8080 Com o Jenkins 1.494, consegui enviar um arquivo para um parâmetro de trabalho no Ubuntu Linux 12.10 usando curl com --form parâmetros: no servidor Jenkins, configurei um trabalho que aceita um único parâmetro: um parâmetro de upload de arquivo chamado myfileparam. A primeira linha dessa chamada curl constrói um formulário web com um parâmetro chamado myfileparam (mesmo no trabalho) que seu valor será o conteúdo de um arquivo no sistema de arquivos local chamado localpathtoyourfile. txt. O prefixo do símbolo diz curl para enviar um arquivo local em vez do nome do arquivo fornecido. A segunda linha define uma solicitação JSON que corresponde aos parâmetros do formulário na linha um: um parâmetro de arquivo chamado myfileparam. A terceira linha ativa o botão de criação de formulários. A quarta linha é o URL do trabalho com o sufixo de compilação. Se essa chamada for bem sucedida, o curl retorna 0. Se for infrutífera, o erro ou exceção do serviço é impresso no console. Esta resposta demora muito em uma postagem de blog antiga relacionada com Hudson. Que eu desconstruí e re-trabalhou para minhas próprias necessidades. Respondeu 12 de março às 21:58 Heres como você pode POST XML no Windows usando linha de comando curl no Windows. Melhor usar o arquivo batch. cmd para isso: respondido em 20 de novembro de 13 às 16:16 Se você tiver vários cabeçalhos, então você pode querer usar o seguinte: respondeu Jul 23 15 às 5:17 Se você estiver usando curl no Windows: atendido 8 de agosto 14 às 13:07 Sua resposta 2017 Stack Exchange, Inc
Comments
Post a Comment