@POST
@Path("/getphotos")
@Produces(MediaType.TEXT_HTML)
public String getPhotos() throws IOException{
BufferedReader rd = new BufferedReader(new InputStreamReader(request.getInputStream(),"UTF-8"));
String line;
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
return "ok";
}
上面的代碼用於我的服務器。 但是在這段代碼中,字符串「line」沒有任何值(總是) 代碼有問題嗎?Jersey request.getInputStream()
客戶端代碼
String message = "message";
URL url = new URL(targetURL);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoInput(true);
urlConnection.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(urlConnection.getOutputStream());
wr.write(message);
提供強大的功能以下鏈接將幫助您閱讀請求中的行。 [鏈接閱讀線] [1] [1]:http://stackoverflow.com/questions/5175203/httpservlet-request-getinputstream-always-receiving-blank-line – 2013-02-22 16:19:07
它是一個壞主意,使用緩衝讀者可以閱讀(推測)非文字信息。什麼是傳入的內容類型,您是否將它作爲多部分數據發送? – Perception 2013-02-22 16:25:30
傳入的數據是現在的字符串,但後來它將被更改爲Json也發送類型將Json – 2013-02-22 16:34:05