パラメータに"1"を指定すると"500"が返ってくるプログラムを作っています。
Postした後、サーバから値が返ってくるはずなのですがnullになっています。
どなたかご教授お願い致します。(手で写したので綴りミスがあるかもしれませんが、コンパイルエラーは出ていません。)
ログにエラーも出ていませんでした。(たまにAndroidStudioの調子が悪くて出ないときがあります)
HttpConnection.java(クライアント)
Java
1public class HttpConnection { 2 3 private final String URL_ = "URL" ; 4 private Integer serverNumber_ = -100; 5 private final String UTF_8_ = "utf-8"; 6 7 HttpURLConnection httpURLConnection_ = null; 8 StringBuilder stringBuilder_ = new StringBuilder(); 9 BufferedReader bufferedReader_ = null; 10 InputStream inputStream_ = null; 11 InputStreamReader iuputStreamReader_ = null; 12 13 public Integer fetchServerNumber(){ 14 try { 15 URL url = new URL(URL_); 16 httpURLConnection_ = (HttpURLConnection) url.openConnection(); 17 httpURLConnection_.setDoOutput(true); 18 httpURLConnection_.setRequestMethod("POST"); 19 httpURLConnection_.setConnectTimeout(15000); 20 httpURLConnection_.setReadTimeout(15000); 21 22 String parameterString = "param1=1"; 23 24 try(// POSTデータ送信処理 25 OutputStream outStream = httpURLConnection_.getOutputStream()) { 26 outStream.write( parameterString.getBytes(StandardCharsets.UTF_8)); 27 outStream.flush(); 28 } catch (IOException e) { 29 // POST送信エラー 30 e.printStackTrace(); 31 } 32 httpURLConnection_.connect(); 33 34 final int responseCode = httpURLConnection_.getResponseCode(); 35 if (responseCode == HttpURLConnection.HTTP_OK) { 36 inputStream_ = httpURLConnection_.getInputStream(); 37 iuputStreamReader_ = new InputStreamReader(inputStream_, UTF_8_); 38 bufferedReader_ = new BufferedReader(iuputStreamReader_); 39 String line = null; 40 41 while ((line = bufferedReader_.readLine()) != null) { 42 stringBuilder_.append(line); 43 serverNumber_ = Integer.valueOf(new String(stringBuilder_)); 44 } 45 } else { 46 } 47 } catch (IOException e) { 48 e.printStackTrace(); 49 }finally { 50 if (bufferedReader_ != null) { 51 try { 52 bufferedReader_.close(); 53 } catch (IOException e) { 54 } 55 } 56 if (iuputStreamReader_ != null) { 57 try { 58 iuputStreamReader_.close(); 59 } catch (IOException e) { 60 } 61 } 62 if (inputStream_ != null) { 63 try { 64 inputStream_.close(); 65 } catch (IOException e) { 66 } 67 } 68 if (httpURLConnection_ != null) { 69 httpURLConnection_.disconnect(); 70 } 71 } 72 return serverNumber_; 73 } 74}
java
1public class Server extends HttpServlet{ 2 String param1 = null; 3 4 public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException{ 5 param1 = request.getParameter("param1"); 6 if(param1 == "1") param1 = "500"; 7 PrintWriter out = response.getWriter(); 8 out.println(param1); 9 out.close(); 10 } 11}
あなたの回答
tips
プレビュー