Java 从android在网站上填充文本字段而不显示网络视图
有没有一种方法可以在不加载/显示网络视图的情况下,将值放入android网页上的文本字段中?例如,我有两个字符串,想在一个网页上填充两个字段,有没有办法“在后台”或换句话说,不必打开用户看到的窗口? 谢谢 更新 在Tango的帮助下找到了解决方案 这在我的OkHttpHandler类中:Java 从android在网站上填充文本字段而不显示网络视图,java,android,webpage,Java,Android,Webpage,有没有一种方法可以在不加载/显示网络视图的情况下,将值放入android网页上的文本字段中?例如,我有两个字符串,想在一个网页上填充两个字段,有没有办法“在后台”或换句话说,不必打开用户看到的窗口? 谢谢 更新 在Tango的帮助下找到了解决方案 这在我的OkHttpHandler类中: public class OkHttpHandler extends AsyncTask<String, Void, String> { OkHttpClient client = new
public class OkHttpHandler extends AsyncTask<String, Void, String> {
OkHttpClient client = new OkHttpClient();
String cardNumber, privNumber;
public OkHttpHandler(String cardNumber, String privNumber) {
this.cardNumber = cardNumber;
this.privNumber = privNumber;
}
@Override
protected String doInBackground(String... strings) {
RequestBody formBody = new FormBody.Builder()
//Change .add first parameter to the text field you want to populate
.add("CardNbr", cardNumber)
.add("CardPin", privNumber).build();
Request request = new Request.Builder().url(strings[0])
.post(formBody).build();
try {
Response response = client.newCall(request).execute();
if (!response.isSuccessful())
throw new IOException("Unexpected code "+ request.toString());
return response.body().string();
} catch (Exception e) {
}
return null;
}
}
使用
欢迎光临。请访问帮助中心,了解如何提出一个好问题。
OkHttpHandler handler = new OkHttpHandler(items.get(0).getNumber(), items.get(0).getPrivNumber());
String result = "";
try {
result = handler.execute("urlHere.com").get();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
Log.d("returned value", result);
final OkHttpClient client = new OkHttpClient();
RequestBody formBody = new FormBody.Builder()
.add("field to be filled", "content")
.build();
Request request = new Request.Builder()
.url("webpage url")
.post(formBody)
.build();
Response response = client.newCall(request).execute();
if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);