91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android向node.js編寫的服務器發送數據并接收請求

發布時間:2020-09-15 03:14:07 來源:腳本之家 閱讀:185 作者:GISuuser 欄目:移動開發

本文實例為大家分享了Android九宮格圖片展示的具體代碼,供大家參考,具體內容如下

首先時node.js服務器端代碼

var http = require("http"); 
var fs = require("fs"); 
var queryString = require('querystring'); 
var url = require('url'); 
var util = require('util'); 
 
http.createServer(function (request, response) { 
 // 定義了一個post變量,用于暫存請求體的信息 
 var post = ''; 
 request.on('data', function(chunk){ 
  post += chunk; 
 }); 
// 在end事件觸發后,通過querystring.parse將post解析為真正的POST請求格式,然后向客戶端返回。 
 request.on('end', function(){ 
  post = queryString.parse(post); 
  console.log("請求結束"+post.body); 
  response.writeHead(200, {"Content-Type": "text/plain;charset=utf8"}); 
  response.write("請求成功"); 
  response.end(); 
 }); 
 
}).listen(8888); 
console.log("服務器啟動"); 
 
function writeFile(str) { 
 fs.writeFile('E:/log.txt', str, function (err) { 
  if (err) { 
   return console.error(err); 
  } 
  console.log("數據寫入成功!"); 
 }) 
} 

然后是Android部分

package com.example.hanbo.servertest; 
 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 
 
import org.json.JSONObject; 
 
import java.io.BufferedReader; 
import java.io.BufferedWriter; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.InputStreamReader; 
import java.io.OutputStream; 
import java.io.OutputStreamWriter; 
import java.io.UnsupportedEncodingException; 
import java.net.HttpURLConnection; 
import java.net.MalformedURLException; 
import java.net.ProtocolException; 
import java.net.URL; 
import java.net.URLEncoder; 
 
public class MainActivity extends AppCompatActivity { 
private TextView textView; 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.activity_main); 
   textView= (TextView) findViewById(R.id.textView); 
  Button button= (Button) findViewById(R.id.button); 
  button.setOnClickListener(new View.OnClickListener() { 
   @Override 
   public void onClick(View view) { 
    textView.setText("開始請求"); 
    new Thread(new Runnable() { 
     @Override 
     public void run() { 
      HttpURLConnection connection = null; 
      URL url = null; 
      try { 
       url = new URL("http://192.168.1.177:8888"); 
       connection = (HttpURLConnection) url.openConnection(); 
       connection.setRequestMethod("POST"); 
       connection.setConnectTimeout(8000); 
       connection.setReadTimeout(8000); 
       connection.setRequestProperty("Content-Type","application/json"); 
       OutputStream outputStream=connection.getOutputStream(); 
       BufferedWriter requestBody=new BufferedWriter(new OutputStreamWriter(outputStream)); 
       String str = URLEncoder.encode("抓哇", "UTF-8"); 
       requestBody.write("name=javaPost&body=1"); 
       requestBody.flush(); 
       requestBody.close(); 
       getResponseJava(connection); 
      } catch (MalformedURLException e) { 
       e.printStackTrace(); 
      } catch (ProtocolException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
    }).start(); 
   } 
  }); 
 } 
 
 private void getResponseJava(HttpURLConnection urlConnection) { 
   InputStream in = null; 
   try { 
    in = urlConnection.getInputStream();//響應 
   } catch (IOException e) { 
    urlConnection.disconnect(); 
    //textView.setText(e.getMessage()); 
    return; 
   } 
   BufferedReader reader = null; 
   try { 
    reader = new BufferedReader(new InputStreamReader(in,"UTF-8")); 
   } catch (UnsupportedEncodingException e1) { 
    e1.printStackTrace(); 
   } 
   final StringBuilder result = new StringBuilder(); 
   String tmp = null; 
   try { 
    while((tmp = reader.readLine()) != null){ 
     result.append(tmp); 
    } 
   } catch (IOException e) { 
    //textView.setText(e.getMessage()); 
    return; 
   } finally { 
    try { 
     reader.close(); 
     urlConnection.disconnect(); 
    } catch (IOException e) { 
    } 
   } 
   runOnUiThread(new Runnable() { 
    @Override 
    public void run() { 
     textView.setText(result); 
    } 
   }); 
 
  } 
 } 

最后是結果圖:

Android向node.js編寫的服務器發送數據并接收請求

Android向node.js編寫的服務器發送數據并接收請求

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吴堡县| 乌鲁木齐市| 永仁县| 寿光市| 依兰县| 宁晋县| 永宁县| 淮滨县| 涿州市| 剑阁县| 扎兰屯市| 蕉岭县| 潞西市| 临安市| 千阳县| 敦化市| 南郑县| 盐源县| 青海省| 鄂伦春自治旗| 镇原县| 台中县| 武山县| 沈阳市| 新营市| 镇康县| 白朗县| 宜宾县| 松滋市| 平原县| 商都县| 曲阳县| 绵阳市| 桐庐县| 镇原县| 嘉鱼县| 正蓝旗| 腾冲县| 旌德县| 桑日县| 庆元县|