如何使用edittext请求URL

时间:2015-03-14 15:14:00

标签: java android json


我需要找到一种方法来请求带有编辑文本的网址并显示该网址的json。我试图使用此代码:

// URL to get contacts JSON
    private static String id = null;
    private static String url = "http://api.ccapp.it/v1/student/" + id + "/schedule/11";

    // JSON Node names
    private static final String TAG_LESSON = "class";
    private static final String TAG_ROOM = "room";
    private static final String TAG_TEACHER = "teacher";

    // contacts JSONArray
    JSONArray contacts = null;

    // Hashmap for ListView
    ArrayList<HashMap<String, String>> contactList;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.roosteralluz);

        //number input
        final EditText input = (EditText) findViewById(R.id.editText2);

        //search button
        Button btnSearch =  (Button) findViewById(R.id.button34);
      btnSearch.setOnClickListener(new View.OnClickListener() {
            @Override
           public void onClick(View v) {
               id = input.getText().toString();
               // Calling async task to get json
                new GetContacts().execute();
           }
        });


但是,当我尝试该代码时,它会返回此错误:org.json.JSONException: Value <html><head><title>Slim of type java.lang.String cannot be converted to JSONObject

如果我将id(查看代码)更改为我自己的id,它可以解析链接。但我需要用edittext找到一个用户自己的id。

1 个答案:

答案 0 :(得分:0)

不使用JsonArray,而是尝试将Gson库从Json转换为String,反之亦然。