Подключение к ASP.NET API Jsonobject и SQLite - PullRequest
0 голосов
/ 10 февраля 2019

1 - я пытаюсь подключить свой проект в android studio к API asp.net, и я использую библиотеку Volley для получения запроса json, но при попытке получить jsonobject я получаю сообщение об ошибке.Это ответ Json.

Json Response

2-я хочу получить параметр из editeText по ссылке API, чтобы получить данные с параметром

3-мне нужносохраните эти данные Json в Sqlite, чтобы приложение работало в автономном режиме, и отправьте эти данные из Sqlite на сервер в режиме онлайн.

Как я могу это сделать?

   This my code 
public static final String GET_BY_ID = ("http://10.10.4.29:8010/api/Feedback/1");

EditText id;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    id = (EditText) findViewById(R.id.idtxt);

}
public void click(View v) {
    if (v.getId() == R.id.btnget) {
        insertData (id.getText().toString()) ;
    }

}
public void  insertData (String value){
    HashMap<String,String> param = new HashMap<String, String>();
    param.put("?id=",value);
    JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, GET_BY_ID,null, new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {

            try {

                JSONObject ob = response.getJSONObject("user");
                String name = ob.getString("UserName");
                Toast.makeText(getBaseContext(),name,Toast.LENGTH_LONG).show();
            } catch (JSONException e) {
                e.printStackTrace();
                Toast.makeText(getBaseContext(),e.getMessage(),Toast.LENGTH_LONG).show();

            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Toast.makeText(getBaseContext(),error.getMessage(),Toast.LENGTH_LONG).show();

        }


    })
    {

        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> headers = new HashMap<String, String>();
            headers.put("Content-Type", "application/json; charset=utf-8");
            headers.put("User-agent", "My useragent");
            return headers;
        }};

    RequestQueue requestQueue = Volley.newRequestQueue(this);
    requestQueue.add(request);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...