Hi all,
I've had to make a couple of modifications to my copy of Connotea.pm in 
www-connotea-perl-0.1 in order to get it to work -- I thought I'd post 
them here in case others found them useful. (apologies if they're known 
issues, but they are still in the downloadable code)


(1) Using a proxy:
Working from a university means all web traffic has to go via a proxy 
server.

I had to add a line to the sub 'new' in Connotea.pm:
...
$ua = LWP::UserAgent->new;                   ## Existing line...
$ua->env_proxy;                              ## New line!
$ua->agent(UA_PREFIX.' ('.$ua->agent.')');   ## Existing line...
...

Simple enough.


(2) Parsing the response:
This is a bit more serious.  The sub 'parse_body' is set to croak if the 
returned content-type isn't on a list of allowed values.  This list 
includes "application/xml", but the actual response gives a content-type 
of "application/xml; charset=UTF-8", so it will always croak.

My solution is to split the returned string at the first semicolon, and 
just take the first chunk:

@conttypes = split( /([;])/, $response->header('Content-type'), );
$conttype  = $conttypes[0];
croak "Invalid content type in response: $conttype\n" unless 
$rdf_content_types{$conttype};

(original line was:
croak 'Invalid content type in response: 
"'.$response->header('Content-type').'"' unless 
$rdf_content_types{$response->header('Content-type')};
)


These solutions are, I'm sure, not the most efficient, elegant or 
robust, but that's about the limit of my perl skills at the moment!  I'd 
like to hear how these could be improved, or if anyone knows of any 
similar pitfalls I might encounter.


Cheers,
Phil Bett


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Connotea-code-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/connotea-code-devel

Reply via email to