2015-10-16 4 views
7

Я очень новичок в этом отличном программировании. Я написал API, который работает в моей локальной системе (localhost:2100).Простой HTTP-запрос GET в groovy

Теперь я хочу сделать простой запрос GET этому API с использованием кода groovy. Я много искал для этого, но я не могу найти четкое руководство.

Я пытался для этого:

http://www.kellyrob99.com/blog/2013/02/10/groovy-and-http/ http://rest.elkstein.org/2008/02/using-rest-in-groovy.html и т.д .. Но ничего не работает.

Также я столкнулся с HttpBuilder. Я не могу понять это. Поделитесь своими идеями.

EDIT:

Я пытался для этого:

def client = new RESTClient("http://localhost:2100"); 
def res = client.get(path:"xxx/yyy/zzz") 

Я получаю сообщение об ошибке:

Groovy:unable to resolve class RESTClient 

Требуется ли я добавить зависимость в моей pom.xml?

+0

@Opal увидеть мое отредактированное сообщение .. – Subburaj

+0

боян/аналогично протоколу HTTPS : //stackoverflow.com/questions/25692515/groovy-built-in-rest-http-client – MarkHu

ответ

0

RESTClient класс не является частью стандартной библиотеки groovy. Вам нужна не только соответствующая запись maven, но вам необходимо импортировать (через инструкцию import в скрипт) соответствующие классы, которые вам нужно использовать.

Here Сайт вики-сайта для HTTPBuilder.

+0

На самом деле я добавил этот репозиторий в maven POM.xml. Итак, проблема решена. но HTTP-запрос входит в мой уровень API. – Subburaj

+0

@Subburaj, если проблема решена, и мой ответ был полезен, пожалуйста, примите и открепите его. – Opal

10

Если вам нужно сделать простую заявку GET. Вы можете использовать класс URL. Например, чтобы получить содержимое example.org с запросом GET

new URL("http://example.org/").text 
0
import groovyx.net.http.HTTPBuilder; 

public class HttpclassgetrRoles { 
    static void main(String[] args){ 

     def baseUrl = new URL('http://test.xyz.com/api/state/GetUser') 
     HttpURLConnection connection = (HttpURLConnection) baseUrl.openConnection(); 
     connection.addRequestProperty("Accept", "application/json") 
     connection.with { 
      doOutput = true 
      requestMethod = 'GET' 
      println content.text 
     } 

    } 
} 

Это, безусловно, работал для меня

Смежные вопросы