2017-05-01 7 views
0

Ich habe versucht und gesucht, aber ich habe kein Beispiel oder eine Erklärung gefunden, wie man eine synchrone GET-Anfrage macht, um zum Beispiel ein JSON zu bekommen. Einzige Sache, die ich fand, war ein einfacher Code für Async-Anfrage mit SOUP, die tatsächlich funktioniert, aber es war async so nutzlos zu mir:/ Ich denke, dass SOUP verwendet werden kann, um eine synchornische Anfrage zu machen, aber die Art und Weise der GJS-Dokumentation hat mir nicht geholfen, herauszufinden, wie. Also dachte ich mir, sicher muss jemand wissen, wie man das macht, er/sie hat es einfach nirgends gepostet. Deshalb frage ich. Bitte, wie mache ich das?GJS synchrone GET HTTP-Anfrage

Antwort

0

OK, ich habe eine libsoup-Dokumentation für C gefunden, die tatsächlich verwendbar ist, und google site: search argument verwendet, um die GJS-Wrapper zu finden. Und ich habe es geschafft :) Hier ist der Beispielcode, den ich gemacht habe, wie ich wollte. Hoffe, es funktioniert auch für Sie :)

const Soup = imports.gi.Soup; 

let sessionSync = new Soup.SessionSync(); 

let msg = Soup.Message.new('GET', 'https://www.example.com/json?arg=something'); 

sessionSync.send_message(msg); 

print(msg.response_body.data);