Crossdomain все от GAE - PullRequest
       5

Crossdomain все от GAE

0 голосов
/ 07 января 2012

Как сделать междоменный звонок из GWT?Я нашел JSONPRequestBuilder в качестве решения, но он может создавать только запрос GET, а не POST.Я пытаюсь позвонить в службу поддержки URL ("http://goo.gl/api/shorten") от Google.

Ответы [ 2 ]

1 голос
/ 07 января 2012

Из сервлета в GAE вы можете вызывать внешние службы http через URLFetch .

Со стороны GWT на стороне клиента вы можете напрямую вызывать Google Shortener API через gwt-google-apis. См. пример сокращения в конце страницы.

0 голосов
/ 09 января 2012

Получил через URLFetch. Ниже мой код:

//Classes to import
import com.google.appengine.api.urlfetch.HTTPMethod;
import com.google.appengine.api.urlfetch.HTTPRequest;
import com.google.appengine.api.urlfetch.HTTPResponse;
import com.google.appengine.api.urlfetch.URLFetchService;
import com.google.appengine.api.urlfetch.URLFetchServiceFactory;


//Shortening download URL
URL url=new URL("http://goo.gl/api/shorten");
HTTPRequest req=new HTTPRequest(url,HTTPMethod.POST);                               
req.setPayload(("url=www.google.com").getBytes());

URLFetchService  service = URLFetchServiceFactory.getURLFetchService(); 
HTTPResponse response = service.fetch(req); 
byte[] content = response.getContent(); 
String urlshort=new String(content);   //here is the JSON data from goo.gl     
...