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 - 向网站发送值的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 条件 GET 使用

如何用get方post方式向http接口发送数据

如何用get方post方式向http接口发送数据

尝试向 GET 函数发送多个参数

向指定URL发送GET方法获取资源,编码问题。

Axios 不断向错误的端点发送 GET