SORU
9 HAZİRAN 2010, ÇARŞAMBA


/post xml dosyası curl Komut satırını kullanarak gönder

Nasıl/yerel bir sunucu için bir xml dosyası yazı gönder http://localhost:8080 komut satırından curl kullanarak yapabilir miyim? ne komut vermeliyim?

CEVAP
9 HAZİRAN 2010, ÇARŞAMBA


Eğer bu soruyu başka Hudson bağlıysa soru sağladıkları komutunu kullanın.

$ curl -X POST -d '<run><log encoding="hexBinary">4142430A</log><result>0</result><duration>2000</duration></run>' \
http://user:pass@myhost/hudson/job/_jobName_/postBuildResult

Bir dosyadan okumak için biraz değiştirmek gerekir:

 $ curl -X POST -d @myfilename http://user:pass@myhost/hudson/job/_jobName_/postBuildResult

manpage okuyun. -d Parametresi için bir özet şu.

-d/--veri

(HTTP) belirtilen veri Gönderir POST HTTP sunucuya istek, bir tarayıcı ne zaman, aynı şekilde bir kullanıcı bir HTML Formu doldurdu ve Pres gönder düğmesine basın. Bu olacak curl için verileri aktarmak için bir neden sunucu içerik türünü kullanarak application/x-www-form-urlencoded. -F/--forma karşılaştırın.

-d/--veri ascıı olarak aynıdır. Veri tamamen ikili post için bunun yerine veri-ikili seçeneği kullanın. URL-kodlama bir form değeri alan veri-urlencode kullanabilirsiniz.

Eğer bu seçenekleri daha fazla kullanılan bir zamanlar aynı komut satırında,daha veri parçaları belirtilir araya bir ayırıcı ile birleşti &simge. Bu nedenle, kullanarak '-d adı=daniel -d beceri=kötü' gibi görünen sonrası bir parça üretecek 'name=daniel&beceri=kötü'.

Eğer harfi ile veri başlarsan @ gerisi bir dosya adı olmalıdır ya da eğer isterseniz veri okumak standart girdiden veri okumak için curl. Bu dosyanın içeriğini zaten olmalı URL olarak kodlanmış. Birden fazla da dosya belirtilmesi. Bir dosyadan veri gönderme 'falanca' böylece bitmiş olur adlı @--veri falanca.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jesiel santos

    jesiel santo

    15 Ocak 2009
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010