2016-03-27 15 views
-2

Slack'in url'sine basit POST yapamıyorum.Slack'in url'sine POST nasıl yapılır?

böyle POST gerekir:

{ "text": "" }

bukle komuta

curl -X POST -H 'Content-type: application/json' --data '{"text":"This is a line of text.\nAnd this is another one."}' https://something.slack.com/services/XXXXXXXX/XXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXX 

tarafından https://something.slack.com/services/XXXXXXXX/XXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXX

+0

? CURL libs kullanıyorsanız daha eksiksiz bir örnek verebilir misiniz? –

+1

Sorunuzu kötüye kullanmayın. –

cevap

0

Böyle bir bukle komut çalışacaktır: Kullandığınız hangi dili

read -r -d '' PAYLOAD << EOM 
{"attachments": [{ 
    "text": "Hello world!" 
    }] 
} 
EOM 
curl --data-urlencode "payload=$PAYLOAD" "https://something.slack.com/services/XXXXXXXX/XXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXX" 
+0

Bu sitenin konsolunda nasıl? –

+0

OS X'deki varsayılan terminal gibi bir kabuk konsolu. 'Read 'komutu, bir bash built-in ve" curl "varsayılan olarak yüklenir. Onlar da herhangi bir linux dağıtımında mevcut olabilir, ancak Windows'da kendi başınasınız. – bschlueter

0

İlk denemede gibi url Eğer çalışma, daha sonra onun kek

bir parça
OkHttpClient client = new OkHttpClient(); 

MediaType mediaType = MediaType.parse("application/json"); 
RequestBody body = RequestBody.create(mediaType, "{\"text\":\"This is a line of text.\\nAnd this is another one.\"}"); 
Request request = new Request.Builder() 
    .url("https://something.slack.com/services/XXXXXXXX/XXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXX") 
    .post(body) 
    .addHeader("content-type", "application/json") 
    .addHeader("cache-control", "no-cache") 
    .build(); 

Response response = client.newCall(request).execute(); 
+0

Bu hangi bir dildir? – bschlueter

+0

Onun java ... Hangi dilde çözüm istiyorsanız ... İlk önce curl komutu ve ikincisi java – Naruto

+0

eşdeğer uygulamasıdır Bu bukle komutu nasıl yürütülür? –

İlgili konular