第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將 EditText 的輸入作為 Json 發(fā)送到 Java 服務(wù)器?

如何將 EditText 的輸入作為 Json 發(fā)送到 Java 服務(wù)器?

尚方寶劍之說 2021-09-12 16:48:21
最近我完成了我的第一個客戶端-服務(wù)器項目。它實際上很酷,但我有一個小問題。沒有消息,但我想要帶有完整名稱和密碼字段的 JSON。我正在將GSONjar 庫用于JsonObject.我的服務(wù)器public class Server extends Thread {private static final int port = 8607;protected static String server_IP;public static void main(String[] args)  {    try {        InetAddress iAddress = InetAddress.getLocalHost();        server_IP = iAddress.getHostAddress();        System.out.println("Server IP : " + server_IP);    } catch (UnknownHostException e){    }    try {        //Server        ServerSocket serverSocket = new ServerSocket(port);        System.out.println("Server has started");        //Accepting client        System.out.println("Waiting");        Socket socket = serverSocket.accept();        System.out.println("Client has been added");        //Send message to client        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));        bw.write("Connection accepted");        bw.newLine();        bw.flush();        //receive json from client        BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));        String json_string = br.readLine();        JsonParser jsonParser = new JsonParser();        JsonObject user = jsonParser.parse(json_string).getAsJsonObject();        System.out.println("JSON: " +user.toString());    } catch (IOException e) {        e.printStackTrace();    } }}我的服務(wù)器控制臺Server IP : 192.168.123.2Server has startedWaitingClient has been addedJSON: {"name":""}Process finished with exit code 0
查看完整描述

1 回答

?
慕蓋茨4494581

TA貢獻1850條經(jīng)驗 獲得超11個贊

你的問題在這里:


name = editName.getText().toString();

password = editPassword.getText().toString();

當(dāng)您還沒有機會在字段中輸入任何文本時,您已經(jīng)在方法中分配了name和password變量onCreate()。它們將永遠(yuǎn)是空的。


您應(yīng)該做的是將這兩行移動onClick(View)到點擊偵聽器的方法中。像這樣:


send_todata.setOnClickListener(new View.OnClickListener() {

    @Override

    public void onClick(View view) {

        name = editName.getText().toString();

        password = editPassword.getText().toString();


        new SendDataToServer().execute(name, password);

    }

});

這樣,您將分配 2 個變量,name并且password僅當(dāng)您單擊按鈕時。那時,您可能會在 2 個輸入字段中找到一些內(nèi)容。


查看完整回答
反對 回復(fù) 2021-09-12
  • 1 回答
  • 0 關(guān)注
  • 200 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號