wink-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Luciano Resende <luckbr1...@gmail.com>
Subject Re: InputStream & async examples
Date Wed, 05 Jun 2013 18:48:55 GMT
On Tue, Jun 4, 2013 at 6:52 AM, Francesco Chicchiriccò
<ilgrosso@apache.org>wrote:

> On 04/06/2013 10:36, Francesco Chicchiriccň wrote:
>
>> Hi all,
>> I am currently evaluating Wink for a new project.
>>
>> I have been playing around with some samples and it seems linear to me.
>> I am not completely convinced, however, of async usage; this is how I
>> have managed to get it working:
>>
>>         AsyncHttpClient asyncHttpClient = new AsyncHttpClient();
>>         RestClient client = new RestClient(new
>> AsyncHttpClientConfiguration(**asyncHttpClient));
>>
>>         Resource resource =
>> client.resource("http://**services.odata.org/v3/(S(**
>> sn4zeecdefwvblk2xxlk425x))/**OData/OData.svc/Products<http://services.odata.org/v3/(S(sn4zeecdefwvblk2xxlk425x))/OData/OData.svc/Products>");
>>
>>         AtomFeed feed = resource.contentType("**
>> application/atom+xml").accept(**"application/atom+xml").get(**
>> AtomFeed.class);
>>         asyncHttpClient.close();
>>
>>         for (AtomEntry entry : feed.getEntries()) {
>>             System.out.println(entry.**getTitle().getValue());
>>         }
>>
>> Is this the correct usage? Isn't there any way to get something like
>> Future<AtomFeed> instead?
>>
>> Moreover, I was also looking for a way to get an InputStream out of a
>> response, to delay processing: is this possible?
>>
>
> I guess I've found (this seems to work):
>
>         RestClient client = new RestClient(new ApacheHttpClientConfig(new
> DefaultHttpClient()));
>
>         Resource resource = client.resource("http://**
> localhost:8080/Northwind/**Northwind.svc/Categories(1)<http://localhost:8080/Northwind/Northwind.svc/Categories(1)>
> ");
>
>         ClientResponse response = resource.accept(MediaType.**
> APPLICATION_ATOM_XML).get();
>         InputStream is = response.getEntity(**InputStream.class);
>         System.out.println("********* " + response.getStatusCode());
>         StringWriter writer = new StringWriter();
>         IOUtils.copy(is, writer);
>         System.out.println(writer.**toString());
>
> I have also been able to create an entry (e.g. POST) only providing
> InputStream: definitely nice.
>
> I'll keep investigating for the Future<T> stuff...
>
> Regards.
>
> --
> Francesco Chicchiriccň
>
>
> ASF Member, Apache Syncope PMC chair, Apache Cocoon PMC Member
> http://people.apache.org/~**ilgrosso/<http://people.apache.org/~ilgrosso/>
>
>
It would be great if you could provide some extra documentation on our wiki
or any enhanced examples.

-- 
Luciano Resende
http://people.apache.org/~lresende
http://twitter.com/lresende1975
http://lresende.blogspot.com/

Mime
View raw message