JavaME - HTTP Get - 向网站发送值
Posted
技术标签:
【中文标题】JavaME - HTTP Get - 向网站发送值【英文标题】:JavaME - HTTP Get - Send Values to Website 【发布时间】:2016-10-21 13:51:43 【问题描述】:我正在构建一个项目,在该项目中我想要一种方法来发出简单的 http GET 请求,以便通过 URL 将两个变量发送到网站。 在一个普通的 java 项目中,我可能会使用 java.net 或 apache 并在几分钟内解决问题。在 JavaME 中,由于缺乏经验,我无法真正完成任务。
基本上我想做的是有一个像google.com/index.php?v1=x&v=y
这样的网址
能够执行获取请求以通过 URL 发送这些变量。
有什么建议吗?
【问题讨论】:
【参考方案1】:这里有一个例子说明你可以如何做这样的事情。
HttpConnection connection = null;
InputStream inputstream = null;
String url = null;
StringBuffer dataReceived = null;
url = "http://www.google.com/index.php?v1=x&v=y";
dataReceived = new StringBuffer();
try
connection = (HttpConnection) Connector.open(url);
connection.setRequestMethod(HttpConnection.GET);
connection.setRequestProperty("Content-Type", "text/plain");
connection.setRequestProperty("Connection", "close");
if (connection.getResponseCode() == HttpConnection.HTTP_OK)
inputstream = connection.openInputStream();
int ch;
while ((ch = inputstream.read()) != -1 )
dataReceived.append((char) ch);
else
// Connection not ok
catch (Exception e)
// Something went wrong
finally
if (inputstream != null)
try
inputstream.close();
catch (Exception e)
if (connection != null)
try
connection.close();
catch (Exception e)
注意:我没有测试这个特定的代码。我刚刚编辑了我之前项目中的一些代码,因此您可能需要修复一些错误。
【讨论】:
你好,卢先生!非常感谢您的回答。我一直在 javaME 项目中使用这种方法。它在 Eclipse 中运行良好,但是当我尝试在我的 Java 调制解调器设备中运行它时,它工作了 30 分钟,然后卡在“if (connection.getResponseCode() == HttpConnection.HTTP_OK)”中代码?我尝试打印异常,但代码只是冻结并且没有出现错误。以上是关于JavaME - HTTP Get - 向网站发送值的主要内容,如果未能解决你的问题,请参考以下文章