以下のjavaプログラムでFormのPOST送信処理を行っています。
java
1import java.net.*; 2import java.io.*; 3 4public class Main { 5 public static void main(String[] args) throws IOException { 6 String host = "rsaito.sakura.ne.jp"; 7 String path = "/php/postres2.php"; 8 String param = "mes=hoge"; 9 int port = 80; 10 11 String line; 12 Socket socket; 13 BufferedReader reader; 14 BufferedWriter writer; 15 16 socket = new Socket(host, port); 17 reader = new BufferedReader(new InputStreamReader(socket.getInputStream())); 18 writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())); 19 writer.write("POST " + path + " HTTP/1.1\r\n"); 20 writer.write("Host: " + host + "\r\n"); 21 writer.write("Content-type: application/x-www-form-urlencoded\r\n"); 22 writer.write("Content-length: " + param.getBytes().length + "\r\n\r\n"); 23 writer.write(param + "\r\n"); 24 writer.flush(); 25 26 while ((line = reader.readLine()) != null) { 27 System.out.println(line); 28 } 29 30 reader.close(); 31 writer.close(); 32 socket.close(); 33 } 34}
受信側のpostres2.phpは以下の通りです。
PHP
1<?php 2$mes = $_POST["mes"]; 3if ($mes === "hoge") { 4 echo "mes is hoge : OK!"; 5} else { 6 echo "mes is not hoge : NG!"; 7} 8?>
実行結果は"mes is hoge : OK!"が返ってきますが、実際の出力結果は以下の様になります。
HTTP/1.1 200 OK
Date: Fri, 04 Nov 2016 15:14:11 GMT
Server: Apache/2.2.31
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
11
mes is hoge : OK!
0
冒頭のヘッダー情報?はまだなんとなく意味がわかりますが、"mes is hoge : OK!"の前後にある数字"11","0"は、いったい何なのでしょうか?
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/04 23:20