gpt4 book ai didi

android - 将变量发送到 REST api 以保存在服务器上

转载 作者:行者123 更新时间:2023-11-30 00:10:10 24 4
gpt4 key购买 nike

我真的为此苦苦挣扎了一段时间,我真的不知道它是如何工作的。

我在 netbeans 中编写了一个 REST 服务,我已经传递了 Json 数据并使用 Postman 测试了它是否可以正常工作,并且它已成功保存到数据库中。

现在,我希望将我的移动应用程序中的变量发送到该 REST api,以便将它们保存到数据库中。

我已经看过很多关于这个的答案,但没有一个能完全向我解释如何做到这一点。理想情况下,我正在尝试将数据从我的移动应用程序发布或放入我的数据库中。

到目前为止,这是我尝试过的:

 submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
details = editTextDetails.getText().toString();
getCurrentDateandTime();

String url = "http://localhost:8080/engAppApi/webservices/engineerTable/";

HttpClient client = new DefaultHttpClient();

HttpPost request = new HttpPost(url);

JSONObject params = new JSONObject();

try {
params.put("machinetype", machineType);
} catch (JSONException e) {
e.printStackTrace();
}
try {
params.put("workordernumber", workOrderNumber);
} catch (JSONException e) {
e.printStackTrace();
}

try {
params.put("employeename", employee);
} catch (JSONException e) {
e.printStackTrace();
}

try {
params.put("activity", activity);
} catch (JSONException e) {
e.printStackTrace();
}

try {
params.put("durationhours", durationHours);
} catch (JSONException e) {
e.printStackTrace();
}

try {
params.put("durationmins", durationMins);
} catch (JSONException e) {
e.printStackTrace();
}

try {
params.put("downtimehours", downTimeHours);
} catch (JSONException e) {
e.printStackTrace();
}

try {
params.put("downtimemins", downTimeMins);
} catch (JSONException e) {
e.printStackTrace();
}


try {
params.put("details", details);
} catch (JSONException e) {
e.printStackTrace();
}

try {
params.put("currentdateandtime", currentDateandTime);
} catch (JSONException e) {
e.printStackTrace();
}


StringEntity jsonEntity = null;
try {
jsonEntity = new StringEntity(params.toString());
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

request = new HttpPost(url);

request.addHeader("Content-Type", "application/json");


request.setEntity(jsonEntity);

try {
HttpResponse response = client.execute(request);
} catch (IOException e) {
e.printStackTrace();
}

}
});
}

谁能给我指出正确的方向

提前致谢!

最佳答案

只需使用 retrofit 2 连接到服务器。看这个link

关于android - 将变量发送到 REST api 以保存在服务器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48283694/

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