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