2011-11-29 53 views
0

我試圖通過POST將數據發送到Web服務器。通過POST提交JSON數據後出錯

這裏是我用來執行網絡調用的代碼:

HttpClient client = new DefaultHttpClient(); 
HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); 
HttpPost post = new HttpPost(url); 
StringEntity se = new StringEntity(json.toString()); 
se.setContentEncoding("UTF-8"); 
se.setContentType("application/json"); 
post.setEntity(se); 
HttpResponse response = client.execute(post); 

我使用jsonlint是json.toString()返回一個有效的JSON驗證。

我收到此錯誤消息作爲響應:

11-29 11:03:53.080: I/Storefront(1470): Response = <HTML><HEAD><TITLE>Service Unavailable</TITLE></HEAD><BODY><H1>Service Unavailable - Zero size object</H1>The server is temporarily unable to service your request. Please try againlater.<P>Reference&#32;&#35;15&#46;163431d0&#46;1322593433&#46;2b040d2c</BODY></HTML> 

「零尺寸的物品」的消息讓我覺得JSON數據沒有被正確發送。

+1

看起來您正在獲取有效的HTTP響應,但它告訴您該服務不可用。你確定你使用的是正確的網址嗎? – Craigy

+0

我這麼認爲,但我現在試圖驗證。 – howettl

+0

你有它。該URL是錯誤的 - 我對服務器的文檔已過時。謝謝! – howettl

回答

0

因爲您正在收到有效回覆,所以可能是您如何使用服務器的問題。確保您使用正確的URL並以預期的方式發送數據。

相關問題