无法将GET请求发送到android中的url?

时间:2017-04-22 08:36:57

标签: android rest http

我目前刚接触Android编程,但我最近使用slim库创建了一个rest api,它接受了GET请求并将其添加到数据库中它的参数但是我不知道如何将其发送到内部android app。

这是我的代码:

Button btn;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        try
        {
        URLConnection myURLConnection=null;
        URL myURL=null;
        String mainUrl="http://107.170.31.137/StudentApp/v1/garden/name2/user2/pass2";
            myURL = new URL(mainUrl);
            myURLConnection = myURL.openConnection();
            myURLConnection.connect();
        }
        catch (IOException e)
        {
            Toast.makeText(getBaseContext(), "in catch", Toast.LENGTH_LONG).show();
        }
    }
});

我甚至添加了权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

仍然是应用程序无法正常工作。难道我做错了什么?请帮忙。另外,我想每次更改GET参数到我从其他地方得到的新变量我该怎么做?

1 个答案:

答案 0 :(得分:0)

对于网络关系操作使用以下库(Asyntask)

  1. 改造(推荐)

  2. Okhttp

  3. <强>排球

  4. Retrofit

    上查看我的示例项目