gpt4 book ai didi

java - HTTP 连接发送数据两次

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

我正在编写一个应用程序,其中使用 Http Connection 在服务器上发布数据。当我在模拟器中检查我的应用程序时,它工作正常。我的 Web 服务花费太多时间来生成响应,而我的模拟器也以正确的方式响应。不知何故,当我在设备上安装该应用程序时,我的应用程序在服务器上发布数据两次。我已经检查过了......有没有人有任何解决方案来摆脱这个???

这里我附上了发送请求的代码。我认为移动应用程序在达到 HTTP 超时时正在发送另一个请求,但我不知道问题是什么。请帮助我。

String param=
"function=OpenRecharge&LoginId="+SharedVariable.getUserInfo().getLoginID()
+"&BatchId="+SharedVariable.getSelectedProduct().getBatchID()
+"&SystemServiceID="+SharedVariable.getSelectedProduct().getSystemServiceID()
+"&ReferalNumber="+strMobileNo
+"&Amount="+strAmount
+"&FromANI="+fromMoNo
+"&Email="
+"&Checksum="+Checksum;
System.out.println("Final Parameter:\n"+param);

connection = (HttpConnection) Connector.open(url);

//Connector.open(param, strAmount, quit)
connection.setRequestMethod(HttpConnection.POST);
connection.setRequestProperty("User-Agent", "Profile/MIDP-1.0 Configuration/CLDC-1.0");
connection.setRequestProperty("Accept_Language","en-US");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

OutputStream out = connection.openOutputStream();
out.write(param.getBytes());

out.flush();
//System.out.println("Status Line Code: " + connection.getResponseCode());
//System.out.println("Status Line Message: " + connection.getResponseMessage());

is=connection.openDataInputStream();
int chr;
StringBuffer sb=new StringBuffer();
while ((chr = is.read()) != -1)
sb.append((char) chr);

System.out.println("Response===>"+sb.toString());

最佳答案

您能否提供带有占位符文本(例如“正在处理...”)的答案,然后在延迟后让网络浏览器重试?

关于java - HTTP 连接发送数据两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9471845/

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