RE: Etag Issue

2007-08-09 Thread zze-Projet CC Foundation LECLERC L ext RD-BIZZ-CAE
Hello,

HTTP/1.1 200 OK
Date: Wed, 08 Aug 2007 09:07:50 GMT
Server: Apache/1.3.37 (Unix) mod_perl/1.30
Etag: 20070808090246
Last-modified: Wed, 08 Aug 2007 09:02:46 GMT
Transfer-Encoding: chunked
Content-Type: text/x.socialtext-wiki; charset=UTF-8

How I can modify the request response ? It is generate automatically . 

Thanks.
 

-Message d'origine-
De : Thierry Boileau [mailto:[EMAIL PROTECTED] 
Envoyé : mercredi 8 août 2007 19:36
À : discuss@restlet.tigris.org
Objet : Re: Etag Issue

Hello,

it seems that the Etag value must be surrounded with quotes such as :
ETag: xyzzy
(see the Http rfc n° 2616, chapter 14.19)

Best regards,
Thierry Boileau


 Hi,


 This is an example file :

 //   Prepare the request

 MediaType mediaWiki = new 
 MediaType(text/x.socialtext-wiki);
 Request request = new Request(Method.GET, 
 _http://c-mambo.rd.francetelecom.fr/data/workspaces/test/pages/Titre2
 _ 
 https://parici.sopragroup.com/basicwebmail/exchweb/bin/redir.asp?URL=http://c-mambo.rd.francetelecom.fr/data/workspaces/test/pages/Titre2);
 ChallengeResponse challengeResponse = new 
 ChallengeResponse(ChallengeScheme.HTTP_BASIC,
 [EMAIL PROTECTED], crte1234);
 request.setChallengeResponse(challengeResponse);
 
 request.getClientInfo().getAcceptedMediaTypes().add(new
 PreferenceMediaType(mediaWiki));

 //   Handle it using an HTTP client connector
 Client client = new Client(Protocol.HTTP);

 Response response = client.handle(request);
 //   Write the response entity on the console
 try {
 response.getEntity().write(System.out);
 } catch (IOException e) {
 // TODO Auto-generated catch block
 e.printStackTrace();
 }

 }

 When clien.handle(request). I have an exception

 INFO: Error while handling an HTTP client call
 java.lang.IllegalArgumentException: Invalid tag format detected: 
 20070808090246
 at org.restlet.data.Tag.parse(Tag.java:69)
 at
 com.noelios.restlet.http.HttpClientCall.getResponseEntity(HttpClientCall.java:279)
 at
 com.noelios.restlet.http.HttpClientConverter.commit(HttpClientConverter.java:110)
 at
 com.noelios.restlet.http.HttpClientHelper.handle(HttpClientHelper.java:86)
 at org.restlet.Client.handle(Client.java:110)
 at org.restlet.Uniform.handle(Uniform.java:97)

 On wireshark, i see my request send to the server GET 
 /data/workspaces/test/pages/Titre2 HTTP/1.1
 User-Agent: Noelios-Restlet-Engine/1.0.1
 Accept: text/x.socialtext-wiki
 Authorization: Basic
 bGxlY2xlcmMyLmV4dEBvcmFuZ2UtZnRncm91cC5jb206Y3J0ZTEyMzQ=
 Host: c-mambo.rd.francetelecom.fr



 HTTP/1.1 200 OK
 Date: Wed, 08 Aug 2007 09:07:50 GMT
 Server: Apache/1.3.37 (Unix) mod_perl/1.30
 Etag: 20070808090246
 Last-modified: Wed, 08 Aug 2007 09:02:46 GMT
 Transfer-Encoding: chunked
 Content-Type: text/x.socialtext-wiki; charset=UTF-8
 48
 Test
 
 Test de commentaire

 _amendement ajout.. par {user: null} _ 0

 So I think, i have a problem with Etag but i don't find any solution.

 Thanks



Etag Issue

2007-08-08 Thread zze-Projet CC Foundation LECLERC L ext RD-BIZZ-CAE
Hi,


This is an example file :

//   Prepare the request

MediaType mediaWiki = new MediaType(text/x.socialtext-wiki);
Request request = new Request(Method.GET, 
http://c-mambo.rd.francetelecom.fr/data/workspaces/test/pages/Titre2 
https://parici.sopragroup.com/basicwebmail/exchweb/bin/redir.asp?URL=http://c-mambo.rd.francetelecom.fr/data/workspaces/test/pages/Titre2
 );
ChallengeResponse challengeResponse = new 
ChallengeResponse(ChallengeScheme.HTTP_BASIC, [EMAIL PROTECTED], crte1234);
request.setChallengeResponse(challengeResponse);
request.getClientInfo().getAcceptedMediaTypes().add(new 
PreferenceMediaType(mediaWiki));

//   Handle it using an HTTP client connector
Client client = new Client(Protocol.HTTP);
   
Response response = client.handle(request);
//   Write the response entity on the console
try {
response.getEntity().write(System.out);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

When clien.handle(request). I have an exception

INFO: Error while handling an HTTP client call
java.lang.IllegalArgumentException: Invalid tag format detected: 20070808090246
at org.restlet.data.Tag.parse(Tag.java:69)
at 
com.noelios.restlet.http.HttpClientCall.getResponseEntity(HttpClientCall.java:279)
at 
com.noelios.restlet.http.HttpClientConverter.commit(HttpClientConverter.java:110)
at 
com.noelios.restlet.http.HttpClientHelper.handle(HttpClientHelper.java:86)
at org.restlet.Client.handle(Client.java:110)
at org.restlet.Uniform.handle(Uniform.java:97)

On wireshark, i see my request send to the server
GET /data/workspaces/test/pages/Titre2 HTTP/1.1
User-Agent: Noelios-Restlet-Engine/1.0.1
Accept: text/x.socialtext-wiki
Authorization: Basic bGxlY2xlcmMyLmV4dEBvcmFuZ2UtZnRncm91cC5jb206Y3J0ZTEyMzQ=
Host: c-mambo.rd.francetelecom.fr



HTTP/1.1 200 OK
Date: Wed, 08 Aug 2007 09:07:50 GMT
Server: Apache/1.3.37 (Unix) mod_perl/1.30
Etag: 20070808090246
Last-modified: Wed, 08 Aug 2007 09:02:46 GMT
Transfer-Encoding: chunked
Content-Type: text/x.socialtext-wiki; charset=UTF-8
48
Test

Test de commentaire

_amendement ajout.. par {user: null} _
0

So I think, i have a problem with Etag but i don't find any solution.

Thanks