我需要一个java程序来生成以下请求.我正在使用Apache HttpClient库,但仍然无法生成这样的请求:
这是我的python程序生成的,我写了一个等效的java程序.但它的投掷403.
2012-09-10 15:12:05G INFO:G2OAuth auth data ="3,0.0.0.0,0.0.0.0,1347289925,3223833979,crlakamai"2012-09-10 15:12:05G INFO:G2OAuth sign string =" 3,0.0.0.0,0.0.0.0,1347289925,3223833979,akamai/182228 \nx-akamai-acs-action:version = 1&action = dir&format = xml \n"
send: 'POST /182228 HTTP/1.1\r\nHost: crl.api.akamailab.com\r\nAccept-Encoding: identity\r\nX-Akamai-ACS-Auth-Data: 3, 0.0.0.0, 0.0.0.0, 1347289925, 3223833979, crlsymc\r\nX-Akamai-ACS-Auth-Sign: eFnWtJBIyj4rxV3V0axF3w==\r\nX-Akamai-ACS-Action: version=1&action=dir&format=xml\r\n\r\n'
reply: 'HTTP/1.1 200 OK\r\n'
header: Server: Apache
header: Content-Type: text/html
header: Date: Mon, 10 Sep 2012 15:12:09 GMT
header: Content-Length: 31
header: Connection: keep-alive
Run Code Online (Sandbox Code Playgroud)
响应如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<stat directory="/182232">
<file type="file" name="log4j.properties" mtime="1346780907" size="301" md5="c92268157f1732a05c2027d151fc539a"/>
</stat>
Run Code Online (Sandbox Code Playgroud)
这是我的Java代码:
final HttpHost targetHost = new …Run Code Online (Sandbox Code Playgroud)