Android studio,如何通过http发送数据?
开发我的第一个基本安卓应用程序,下面是我如何打开一个连接,它工作得很好Android studio,如何通过http发送数据?,android,http,Android,Http,开发我的第一个基本安卓应用程序,下面是我如何打开一个连接,它工作得很好 URL url = new URL("http://www.mocky.io/v2/568e3d730f0000da3fd1831b"); HttpURLConnection con = (HttpURLConnection) url.openConnection(); 现在,如何在此连接上发送数据或json对象?这只是打开了一个连接,身份验证在哪里?身份验证码是在打开连接之前设置的还是它是如何工作的 谢谢 如果您正在Ap
URL url = new URL("http://www.mocky.io/v2/568e3d730f0000da3fd1831b");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
现在,如何在此连接上发送数据或json对象?这只是打开了一个连接,身份验证在哪里?身份验证码是在打开连接之前设置的还是它是如何工作的
谢谢
如果您正在Api Get中发送数据,请注意
String loginUrl = getString(R.string.loginapi) + "emailid=" + emailIdEditText.getText().toString().trim() + "&password=" + passwordEditText.getText().toString().trim();
sendGet(loginUrl); //TODO:Use Async Task to execute these kind of operations
// HTTP GET request
public String sendGet(String apiUrl) {
StringBuilder result = new StringBuilder();
HttpURLConnection urlConnection = null;
try {
URL url = new URL(apiUrl);
urlConnection = (HttpURLConnection) url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = reader.readLine()) != null) {
result.append(line);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
urlConnection.disconnect();
}
return result.toString();
}
如果您正在向URL发送JSON字符串,请按照以下步骤操作
创建模型,为对象指定值。
使用GSON库将对象转换为字符串(推荐)
如果您正在Api中发送数据,请获取
String loginUrl = getString(R.string.loginapi) + "emailid=" + emailIdEditText.getText().toString().trim() + "&password=" + passwordEditText.getText().toString().trim();
sendGet(loginUrl); //TODO:Use Async Task to execute these kind of operations
// HTTP GET request
public String sendGet(String apiUrl) {
StringBuilder result = new StringBuilder();
HttpURLConnection urlConnection = null;
try {
URL url = new URL(apiUrl);
urlConnection = (HttpURLConnection) url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = reader.readLine()) != null) {
result.append(line);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
urlConnection.disconnect();
}
return result.toString();
}
如果您正在向URL发送JSON字符串,请按照以下步骤操作
创建模型,为对象指定值。
使用GSON库将对象转换为字符串(推荐)
我建议您使用Android Volley通过网络进行HTTP/HTTPS通信和数据交换。请参阅教程:我建议您使用Android Volley通过网络进行HTTP/HTTPS通信和数据交换。请参见教程: