Я пытаюсь установить соединение между Android Studio и сервером node js , но я вроде как застрял. Я почти уверен, что сделал многое не так, но мое единственное сообщение об ошибке, которое я могу начать поиск решения, - это ошибка eaddrinuse ::: 3000 на стороне сервера узлов. Вот все коды с обеих сторон, я действительно надеюсь, что некоторые более опытные глаза смогут указать на проблему и дать мне направление для продолжения. Заранее спасибо!var express = require('express');
var app = express();
app.on('listening',function(){
console.log('ok, server is running');
});
app.post('/postdata', (req, res) => {
var data = req.body.data; // your data
// do something with that data (write to a DB, for instance)
console.log(data)
res.status(200).json({
message: "Data received successfully"
});
});
app.listen(3000);
< /code>
Android Studio Code < /strong> (mainActivity.java) : < /strong> < /p>
package com.example.tbg_studio;
import androidx.appcompat.app.AppCompatActivity;
import android.app.DownloadManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.HashMap;
public class MainActivity extends AppCompatActivity {
Button RequestButton; // button which on clicking, sends the request
TextView DisplayText; // a text field to display the request response
EditText DataField; // a text field where the data to be sent is entered
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RequestButton = (Button) findViewById(R.id.RequestButton);
DataField = (EditText) findViewById(R.id.DataField);
DisplayText = (TextView) findViewById(R.id.DisplayText);
final RequestQueue queue = Volley.newRequestQueue(this);
final String url = "http://serverdomainorip/postdata"; // your URL
queue.start();
RequestButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
HashMap params = new HashMap();
params.put("data", DataField.getText().toString()); // the entered data as the body.
JsonObjectRequest jsObjRequest = new
JsonObjectRequest(Request.Method.POST,
url,
new JSONObject(params),
new Response.Listener() {
@Override
public void onResponse(JSONObject response) {
try {
DisplayText.setText(response.getString("message"));
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
DisplayText.setText("That didn't work!");
}
});
queue.add(jsObjRequest);
}
});
}
}
< /code>
и сообщение об ошибке js js: < /strong> < /p>
Ошибка: Слушание eaddrinus (util.js: 1044: 20)
at server.setuplistenhandle [as _listen2] (net.js: 1367: 14)
at at leviewincluster (net.js: 1408: 12)
at server.listen (net.js: 1492: 7)
at server.listen (net.js: 1492: 7)
at server.listen (net.js: 1492: 7) (/home/leventecsoba/node_modules/express/lib/application.js:618:24)
at object. (/home/leventecsoba/Asztal/Node JS/tbg_studio.js:16:5)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js: 565: 32)
< /p>
< /blockquote>
Подробнее здесь: https://stackoverflow.com/questions/594 ... studio-app
Как подключить Node JS Server с приложением Android Studio? ⇐ Android
Форум для тех, кто программирует под Android
-
Anonymous
1758783695
Anonymous
Я пытаюсь установить соединение между Android Studio и сервером node js , но я вроде как застрял. Я почти уверен, что сделал многое не так, но мое единственное сообщение об ошибке, которое я могу начать поиск решения, - это ошибка eaddrinuse ::: 3000 на стороне сервера узлов. Вот все коды с обеих сторон, я действительно надеюсь, что некоторые более опытные глаза смогут указать на проблему и дать мне направление для продолжения. Заранее спасибо!var express = require('express');
var app = express();
app.on('listening',function(){
console.log('ok, server is running');
});
app.post('/postdata', (req, res) => {
var data = req.body.data; // your data
// do something with that data (write to a DB, for instance)
console.log(data)
res.status(200).json({
message: "Data received successfully"
});
});
app.listen(3000);
< /code>
Android Studio Code < /strong> (mainActivity.java) : < /strong> < /p>
package com.example.tbg_studio;
import androidx.appcompat.app.AppCompatActivity;
import android.app.DownloadManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.HashMap;
public class MainActivity extends AppCompatActivity {
Button RequestButton; // button which on clicking, sends the request
TextView DisplayText; // a text field to display the request response
EditText DataField; // a text field where the data to be sent is entered
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
RequestButton = (Button) findViewById(R.id.RequestButton);
DataField = (EditText) findViewById(R.id.DataField);
DisplayText = (TextView) findViewById(R.id.DisplayText);
final RequestQueue queue = Volley.newRequestQueue(this);
final String url = "http://serverdomainorip/postdata"; // your URL
queue.start();
RequestButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
HashMap params = new HashMap();
params.put("data", DataField.getText().toString()); // the entered data as the body.
JsonObjectRequest jsObjRequest = new
JsonObjectRequest(Request.Method.POST,
url,
new JSONObject(params),
new Response.Listener() {
@Override
public void onResponse(JSONObject response) {
try {
DisplayText.setText(response.getString("message"));
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
DisplayText.setText("That didn't work!");
}
});
queue.add(jsObjRequest);
}
});
}
}
< /code>
и сообщение об ошибке js js: < /strong> < /p>
Ошибка: Слушание eaddrinus (util.js: 1044: 20)
at server.setuplistenhandle [as _listen2] (net.js: 1367: 14)
at at leviewincluster (net.js: 1408: 12)
at server.listen (net.js: 1492: 7)
at server.listen (net.js: 1492: 7)
at server.listen (net.js: 1492: 7) (/home/leventecsoba/node_modules/express/lib/application.js:618:24)
at object. (/home/leventecsoba/Asztal/Node JS/tbg_studio.js:16:5)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js: 565: 32)
< /p>
< /blockquote>
Подробнее здесь: [url]https://stackoverflow.com/questions/59438899/how-to-connect-node-js-server-with-android-studio-app[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия