JSONデータを読んでAndroidと同じです
PHPファイル:
<?phpclass test {// log path const log_path = "e:/phpserver/apache/logs//error.log"; // const pages = 50を表示した行の数; public static function main(){header( "content-type:text/html; charset = utf-8"); if(!empty($ _ get ['action'])){if(!method_exists( 'test'、$ _ get ['action'])){echo "404"; } else {self :: $ _ get ['action'](); } 出口; }} public static関数showapachelogs(){$ test = new test(); $ result = $ test-> readlogs(self :: log_path、self :: pages); $ json = array(); for($ i = 0; $ i <count($ result); $ i ++){$ line = $ result [$ i]; //ここで注意してください、処理が処理されている場合、jsonの解析は$ line = str_replace( "/r/n"、 ""、$ line)に失敗します。 $ result [$ i] = array( "num" => $ i+1、 "msg" => urlencode($ line)); } $ str = stripslashes(urldecode(json_encode($ result))); echo $ str; } / *** log* / private function readlogs($ filepath、$ num = 20){$ fp = fopen($ filepath、 "r"); $ pos = -2; $ eof = ""; $ head = false; //行の総数がnumよりも少ない場合、最初の行に達するかどうかを判断します$ lines = array(); while($ num> 0){while($ eof!= "/n"){if(fseek($ fp、$ pos、seek_end)== 0){// fseekは0を正常に返し、-1 $ eof = fgetc($ fp)を返すことができません。 $ pos--; } else {//最初の行と最初の行に到達すると、$ posの設定がfseek($ fp、0、seek_set)に失敗します。 $ head = true; //ファイルのヘッドに到達すると、スイッチが開きます。 }} array_unshift($ lines、fgets($ fp)); if($ head){break; } //この文は、1つの文の後にのみ配置できます。ファイルのヘッダーに到達した後、最初の行を読んでから、ループ$ eof = ""全体からジャンプしてください。 $ num--; } fclose($ fp); return array_reverse($ lines); }} test :: main();Javaファイル:
java.io.inputStreamをインポート;インポートjava.net.httpurlconnection; Import java.net.url; Import org.json.jsonarray; import org.json.jsonobject; public static void main(String [] args)Throws {URL URL = NEW NEW NEW NEW NEW NEW NEW url( "http://localhost/test.php?action = showapachelogs"); httpurlconnection conn =(httpurlconnection)url.openconnection(); conn.setConnectTimeout(10000); conn.setRequestMethod( "get"); conn.setDoinput(true); conn.setDoOutput(true); //出力結果を返しますinputstream input = conn.getInputStream(); int reslen = 0; byte [] res = new byte [1024]; stringbuilder sb = new StringBuilder(); while((reslen = input.read(res))!= -1){sb.append(new String(res、0、reslen)); } string jsonstr = sb.toString(); //文字列はjson jsonarray jsonarray = new jsonarray(jsonstr)に変換されます。 for(int i = 0; i <jsonarray.length(); i ++){jsonobject jsonobject = new jsonobject(jsonarray.getString(i));文字列msg =(string)jsonobject.get( "msg"); int num =(int)jsonobject.get( "num"); System.out.println(num+":"+msg); }}}Java読み取りPHPインターフェイスデータを実装する上記の方法は、私があなたと共有したすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。