将一些字符串上传到服务器并通过凌空下载

时间:2018-09-16 03:57:42

标签: android android-volley

在我的应用程序中,我需要从服务器下载一些字符串以在应用程序中使用。如何将字符串上传到服务器?

我最初上传了一个文本文件,但是在发送请求时,我在logcat中收到此错误:

  

意外的响应代码307:

此外,我将文本上传到网页正文中,发生了同样的错误。
请帮助我如何将一些文本或ArrayList上传到服务器并通过凌空下载并在应用程序中使用。

这是我的排球请求方法:

private void getOnlinePrice (){
   StringRequest request=new StringRequest(Request.Method.GET,URI_SHOW_PARAMS, new Response.Listener<String>() {
       @Override
       public void onResponse(String response) {
           String s=response;
           txtinfo.setText(s);
       }
   }, new Response.ErrorListener() {
       @Override
       public void onErrorResponse(VolleyError error) {

       }
   });
   requestQueue.add(request);
}

1 个答案:

答案 0 :(得分:1)

您可以这样做:

                                 String HTTP_URL = "YOUR URL";




                                    RequestQueue requestQueue = Volley.newRequestQueue(your_activity.this);


                    // sends data using POST method
                                    StringRequest postRequest = new StringRequest(Request.Method.POST, HTTP_URL,
                                            new Response.Listener<String>()
                                            {
                                                @Override
                                                public void onResponse(String response) {

                                                    String resp = response;

                                                    if (!TextUtils.isEmpty(resp))
                                                    {


                                                        Toast.makeText(getApplicationContext(), "my response is" + resp,
                                                                Toast.LENGTH_SHORT).show();



                                                    }
                                                    else{
                // if the response if empty
                                Toast.makeText(getApplicationContext(), "my response is empty",
                                                                Toast.LENGTH_SHORT).show();
                                                    }
                                                }
                                            },
                                            new Response.ErrorListener()
                                            {
                                                @Override
                                                public void onErrorResponse(VolleyError error) {
                                                    // error

                                                }
                                            }
                                    ) {
                                        @Override
                                        protected Map<String, String> getParams()
                                        {
                                            Map<String, String> params = new HashMap<String, String>();
                                            params.put("POST_VARIABLE_1", YourNamestring);
                                            params.put("POST_VARIABLE_2", YourNameString2);

                                            return params;
                                        }
                                    };
                                    requestQueue.add(postRequest);