gpt4 book ai didi

Android Studio,如何通过http发送数据?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:27:43 24 4
gpt4 key购买 nike

开发我的第一个基本 Android 应用程序,下面是我打开连接的方式,它运行良好。

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();
}

如果您要将 JSON 字符串发送到 URL,请按照以下步骤操作创建模型,为对象赋值。使用 GSON 库将对象转换为字符串(推荐)

GsonBuilder gsonb = new GsonBuilder();
Gson gson = gsonb.create();
String regString = gson.toJson(--Object--);
String createTeamURL = getString(R.string.createTeamapi);

关于Android Studio,如何通过http发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34696114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com