0
我目前在我的應用程序中運行一個碼頭web服務器。其中一個客戶使用HttpPost來調用我的這個。絕對URL .. 400壞請求
有時會起作用,有時會得到HTTP 400 BAD請求。
這些日誌
About to connect() to 10.184.209.142 port 8080
Trying 10.184.209.142...
Connected to 10.184.209.142 (10.184.209.142) port 8080
POST /CSCIntegration HTTP/1.1
User-Agent: CSC Test
Host: 10.184.209.142:8080
Accept: */*
From: [email protected]
Connection: close
Content-Type: text/xml; charset=utf-8
Content-Length: 440
如果我使用的是Junit的我看不出有任何問題,運行相同。
是否因爲HttpPost中丟失的斜線? 此錯誤是否由於jetty issue?
當前我正在使用jetty-7.4.4.v20110707,並且此錯誤在jetty的更高版本中得到修復。我寫Junit的方法是啓動jetty服務器(與prod中使用的代碼相同),然後在端口8080上本地調用它,如下所示: – Ikshvak
StringEntity se = new StringEntity(「data」)\t se。 setContentType(new BasicHeader(HTTP.CONTENT_TYPE,「text/xml」)); HttpPost post = new HttpPost(「http:// localhost:8888/CSCIntegration」); (se); post.setEntity(se); post.setHeader(「Accept」,「text/xml」); post.setHeader(「Content-Type」,「text/xml; charset = UTF-8」); response = client.execute(post); – Ikshvak
使用Jetty -7.4以這種方式運行時。4在使用URL localhost:8888/CSCIntegration調用它時,我看不到任何問題。所以我不確定這是否真的是因爲URL末尾的斜線。 – Ikshvak