Android 发送带有GET to URL的表单

Android 发送带有GET to URL的表单,android,Android,我有一个简单的表单,我需要将它发送到带有参数的URL 假设我有一个名为token的参数,我想将它发送到example.com/?token=the_token 我不需要处理或获取输出,只需将其发送到此url 我怎么能做到?我已经试了几个小时使用URLCONNECTION和HTTPURLCONNECTION,但都没用 因为我尝试了很多东西,但都没有成功,所以我从零开始尝试。 就是这样: if (token.isEmpty()) { getGCMToken();

我有一个简单的表单,我需要将它发送到带有参数的URL

假设我有一个名为token的参数,我想将它发送到example.com/?token=the_token

我不需要处理或获取输出,只需将其发送到此url

我怎么能做到?我已经试了几个小时使用URLCONNECTION和HTTPURLCONNECTION,但都没用

因为我尝试了很多东西,但都没有成功,所以我从零开始尝试。 就是这样:

if (token.isEmpty()) {
                getGCMToken();
        } else {
            //Send the token to example.com/?token=token. The URL will add the token to my database with PHP.

        }
请不要使用DefaultHttpClient回复。它已弃用。

正在尝试URLConnection():


为此使用
URLConnection

URLConnection connection = new URL(url + "?" + query).openConnection();
connection.setRequestProperty("Accept-Charset", charset);
InputStream response = connection.getInputStream();

为此使用
URLConnection

URLConnection connection = new URL(url + "?" + query).openConnection();
connection.setRequestProperty("Accept-Charset", charset);
InputStream response = connection.getInputStream();

看,我去年建立了一个完整的web/http通信类。我正在复制处理get的块:

至少导入以下内容:

import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.io.OutputStreamWriter;

try{
    String mainUrl = "<your_url>";

    String query = "?" + "<add_your_params_here>";

    URL url = new URL (mainUrl + query);

    HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();

    InputStream in = new BufferedInputStream(urlConnection.getInputStream());

    // If you want to process the response you have to do something the the in InputStream. But ommiting it here, as you said you won't use the response.   
}
catch (FileNotFoundException fnf){
        Log.e("Incorrect Url", "Resource was not found");
}
catch (Exception e){

}
导入java.net.HttpURLConnection;
导入java.net.URL;
导入java.io.BufferedInputStream;
导入java.io.DataOutputStream;
导入java.io.File;
导入java.io.FileInputStream;
导入java.io.FileNotFoundException;
导入java.io.InputStream;
导入java.io.OutputStreamWriter;
试一试{
字符串mainUrl=“”;

String query=“?”+”

看,我去年构建了一个完整的web/http通信类。我正在复制处理get的块:

至少导入以下内容:

import java.net.HttpURLConnection;
import java.net.URL;
import java.io.BufferedInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.io.OutputStreamWriter;

try{
    String mainUrl = "<your_url>";

    String query = "?" + "<add_your_params_here>";

    URL url = new URL (mainUrl + query);

    HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();

    InputStream in = new BufferedInputStream(urlConnection.getInputStream());

    // If you want to process the response you have to do something the the in InputStream. But ommiting it here, as you said you won't use the response.   
}
catch (FileNotFoundException fnf){
        Log.e("Incorrect Url", "Resource was not found");
}
catch (Exception e){

}
导入java.net.HttpURLConnection;
导入java.net.URL;
导入java.io.BufferedInputStream;
导入java.io.DataOutputStream;
导入java.io.File;
导入java.io.FileInputStream;
导入java.io.FileNotFoundException;
导入java.io.InputStream;
导入java.io.OutputStreamWriter;
试一试{
字符串mainUrl=“”;


字符串查询=“?”+”

你是说http post请求?听起来你应该使用post forEdited链接:像这样的问题通常会被大量否决,但我还是会帮助你,看看为什么要发布?只需将令牌发送到URL@penta我和其他很多指南一样尝试过这个,他们使用的是degraced包。你是说http post请求吗?听起来像你应该使用POST Foredid链接:像这样的问题通常会被大量否决,但我仍然会帮助你,看看为什么要发布?只需将令牌发送到URL@penta我一直在尝试这一点,就像许多其他指南一样,它们使用了degraced包。我的应用程序崩溃了您是否填写了
url
query
char设置
变量?是的,我填写了。用我的代码更新我的问题。
android.os.NetworkOnMainThreadException
我的应用程序崩溃了你填写了
url
query
charset
变量吗?是的,我填写了。用我的代码更新我的问题。
android.os.NetworkOnMainThreadException
应用程序没有崩溃,但它什么也没做-my.php文件没有被访问,查询没有运行。我已经添加了上面的导入。检查您是否至少有这些。my IDE自动导入所有这些包,这不是问题。好的,那么问题一定是您忘了在Android清单xml文件中添加INTERNET权限。您必须我拥有打开应用程序以执行HTTP请求的INTERNET权限。我拥有此权限,我的整个应用程序都是在INTERNET上构建的。我只需要在用户单击链接时获得相同的效果。您上面发布的代码运行时就像没有访问或单击链接一样-因此代码没有运行。应用程序不会崩溃,但它不会执行任何操作-my.php文件未被访问,查询未运行。我已添加上述导入。请检查您是否至少有这些。我的IDE自动导入所有这些包,这不是问题。好的,那么问题一定是您忘记在Android清单xml文件中添加INTERNET权限。您必须具有INTERNET权限,应用才能运行n执行HTTP请求。我有此权限,我的整个应用程序都是在internet上构建的。当用户单击链接时,我只需要相同的效果。您上面发布的代码运行时就像没有访问或单击链接一样-因此代码没有运行。