2017-06-29 5 views
-2

Ich brauche linkBunch API in meinem Code und ich habe keine Erfahrung in HTTP GET Anfrage mit Parametern, kann mir jemand helfen, die HTTP-Anfrage für diese API mit den Parametern zu schreiben ? Vielen Dank.HTTP GET Anfrage mit Parametern Node.js

+0

Warum bearbeiten Sie Ihre Frage nicht und beschreiben Sie genau, welche Parameter Sie mit dem API-Aufruf übergeben möchten. Wenn Sie Ihre Frage verbessern, indem Sie viel genauer darüber sind, was Sie wollen, ist es viel wahrscheinlicher, dass Sie die genaue Antwort bekommen, die Sie wollen. Der Versuch, ohne diese Informationen zu antworten, würde ein vollständiges Tutorial über alle möglichen Dinge erfordern, die Sie bestehen können und die wahrscheinlich nicht passieren werden. Wenn Sie hier eine wirklich gute Frage stellen, die kurz und bündig beschreibt, was Sie wollen, dann werden Sie sehr wahrscheinlich die genaue Antwort bekommen, die Sie wollen. – jfriend00

+0

Wenn Sie den in der Nachricht erwähnten Link öffnen, wissen Sie genau, was ich möchte. http://skmzq.qiniucdn.com/data/20080716092626/index.html – cockoh10uv

+0

Die Richtlinie hier auf Stack-Überlauf ist, dass alle Informationen benötigt werden, um die Frage vollständig zu verstehen, sollte direkt in der Frage sein. Externe Links sind OK für zusätzliche Informationen, aber nicht für erforderliche Informationen. Das liegt daran, dass externe Links die Angewohnheit haben, sich mit der Zeit zu ändern oder zu brechen, und der Stack-Überlauf versucht, ein dauerhaftes Q & A-Repository zu schaffen, das auch in Zukunft noch 10-15 Jahre nützlich sein wird. Es sollte sehr wenig Arbeit für Sie sein, um genau zu zeigen, was Sie in der Frage tun möchten. So funktioniert dieser Ort. Es gibt einen Bearbeitungslink, der es einfach macht. – jfriend00

Antwort

0

Sie die Parameter direkt in der uRL wie bei jeder Erhaltungs-Anforderung übergeben. In diesem Fall müssen Sie

?links=http://link1%0D%0Ahttp://link2%0D%0Ahttp://link3%0D%0A&bunch=Bunch&mode=api 

zu der Linkbunch-URL hinzufügen, die in dem von Ihnen angegebenen Link angegeben ist. Das sollte es tun.

+0

ich denke, das sollte funktionieren, aber stattdessen, es gedruckt undefined ich denke, wegen der captcha! Ich habe versucht, kopieren Sie den Link in meinem Browser und ich am Ende mit einem Captcha – cockoh10uv

+0

Ah ok, denke ich weiß, was hier vorgeht. Wenn du diese /help.php liest (SO werde ich diesen Link nicht veröffentlichen - aus dem gleichen Grund wie der folgende, denke ich ...) wirst du sehen, dass die API veraltet ist. Also müssen Sie leider einen anderen Weg finden, um das zu tun, was Sie brauchen ... – sinewave440hz

+0

das ist so enttäuschend. linkbunch erlaubt Ihnen, mehrere Links in eine URL zu setzen, wenn Sie auf diese URL klicken, es öffnet sich eine Seite mit den anderen Links Wussten Sie etwas Ähnliches? – cockoh10uv

0

Die API, die Sie suchen, ist leider veraltet. Die Logik zu tun, was Sie fragen, ist ziemlich geradlinig. Ich habe es mit Express in Glitch implementiert. Sie können auf den Code werfen Sie einen Blick hier https://glitch.com/edit/#!/hypnotic-sink?path=server.js:9:28 aber im Grunde ist es sendet einfach die window.open html zurück für jeden Link, den Sie in schicken

Ich habe es für comma separated values ​​so einrichten, ein gültiges Beispiel wäre:. https://hypnotic-sink.glitch.me/?links=https://www.google.com,http://www.bing.com

wird dieser Link zwei Tabs einen mit google öffnen und einem mit bing in.

+0

ja ich weiß Anfrage Bibliothek, aber wo die Parameter in Linkbunch API übergeben? Entschuldigung, wenn meine Frage dumm klingt – cockoh10uv

+0

Ich denke, es ist weg .. Ab dem 1. Dezember 2013 ist die HTTP-API nicht mehr verfügbar. Bitte bleiben Sie dran für weitere Ankündigungen. Wir bedauern die Unannehmlichkeiten. –

+0

Kennen Sie einen ähnlichen Service? um mehrere URLs in einen Link zu verkürzen? Ich fürchte, dass bridgeurls API auch weg ist! – cockoh10uv

0
const request = require('request'); 

// Add all the links here 
const links = [ 
    'http://link1.com', 
    'http://link2.com', 
    'http://link3.com' 
]; 

const linkBunchURL = ''; // Add linkbunch URL here (http://linkbun...), as it cannot be posted within the answer 
const mode = 'api'; 
const bunch = 'Bunch'; 
const linksParam = links.map(encodeURIComponent).join('%0D%0A'); 

request(`${linkBunchURL}?bunch=${bunch}&mode=${mode}&links=${linksParam}`, function (error, response, body) { 
    console.log(response); 
});