Sven Van Caekenberghe
sven at beta9.be
Fri May 13 10:24:48 CEST 2011
On 12 May 2011, at 22:50, Alexandre Bergel wrote:
>> Can you try a simple thing like:
>> ZnClient get: 'http://zn.stfx.eu/zn/small.html'
> It returns: a ZnResponse(400 Bad Request text/html 3181B)
OK, here is a quick fix/patch:
| writeStream |
writeStream := ZnBivalentWriteStream on: stream.
writeStream nextPutAll: self method; space.
ZnNetworkingUtils default isProxySet
ifTrue: [ self uri printOn: writeStream ]
ifFalse: [ self uri printPathQueryFragmentOn: writeStream ].
writeStream space; nextPutAll: self version; nextPutAll: String crlf
The problem was that for an HTTP request through a proxy, the url in the request line must be absolute.
Let me know if this works for you.
There is another problem as well: access to, at least localhost, should not go through the proxy.
I am fixing that right now.
I want you to be able to run all Zn unit tests with a proxy set, but half of them are accessing localhost.
Anyway, the full fixes will be committed to the Zn repos first, and will have to be migrated to Pharo next.
More information about the Pharo-project