最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android向node.js編寫的服務(wù)器發(fā)送數(shù)據(jù)并接收請(qǐng)求

 更新時(shí)間:2020年07月29日 10:50:13   作者:GISuuser  
這篇文章主要為大家詳細(xì)介紹了Android向node.js編寫的服務(wù)器發(fā)送數(shù)據(jù),并接收請(qǐng)求,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android向node.js服務(wù)器發(fā)送數(shù)據(jù)并接收請(qǐng)求的具體代碼,供大家參考,具體內(nèi)容如下

首先時(shí)node.js服務(wù)器端代碼

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) { 
 // 定義了一個(gè)post變量,用于暫存請(qǐng)求體的信息 
 var post = ''; 
 request.on('data', function(chunk){ 
 post += chunk; 
 }); 
// 在end事件觸發(fā)后,通過querystring.parse將post解析為真正的POST請(qǐng)求格式,然后向客戶端返回。 
 request.on('end', function(){ 
 post = queryString.parse(post); 
 console.log("請(qǐng)求結(jié)束"+post.body); 
 response.writeHead(200, {"Content-Type": "text/plain;charset=utf8"}); 
 response.write("請(qǐng)求成功"); 
 response.end(); 
 }); 
 
}).listen(8888); 
console.log("服務(wù)器啟動(dòng)"); 
 
function writeFile(str) { 
 fs.writeFile('E:/log.txt', str, function (err) { 
 if (err) { 
  return console.error(err); 
 } 
 console.log("數(shù)據(jù)寫入成功!"); 
 }) 
} 

然后是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("開始請(qǐng)求"); 
  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();//響應(yīng) 
  } 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); 
  } 
  }); 
 
 } 
 } 

最后是結(jié)果圖:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

澄迈县| 天津市| 宣恩县| 保定市| 吴堡县| 山西省| 大港区| 丹寨县| 邮箱| 平遥县| 专栏| 洛宁县| 安义县| 浦县| 五原县| 遵义县| 海伦市| 虞城县| 南岸区| 武乡县| 南丹县| 常德市| 芜湖县| 秦安县| 福贡县| 开阳县| 璧山县| 茶陵县| 杨浦区| 仙居县| 安西县| 聊城市| 罗江县| 大同市| 鱼台县| 永春县| 黄大仙区| 二手房| 明水县| 苍梧县| 桃园市|