POST请求不发送数据 - 已修复

时间:2018-06-12 10:14:12

标签: android post android-volley retrofit2

我在Android Studio和Android中编程的时间很少 我一直在尝试以几种不同的方式向我的IIS服务器发送JSON(Retrofit2,Volley,HttpClient ......),我从来没有设法正确地执行它,因为我的IIS APP没有在我的Mysql BBDD中引入新行。

此方法来自我的IIS APP,它接收Json,将其转换为Object,然后对我的BBDD进行查询并引入新行。

 public String Post([FromBody] Empleado empleado)
    {}

这种方法运行正常,因为我已经从IIS控制台应用程序尝试了它并且它运行良好

我在Android Studio中正在做的两个例子:

排球:

public class MainActivity extends AppCompatActivity {

TextView textView;

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

    enviarDatos();
}

public void enviarDatos(){
    String url ="http://...myurl";
    textView = (TextView)findViewById(R.id.text);

    try {
        RequestQueue requestQueue = Volley.newRequestQueue(this);
        final org.json.JSONObject jsonBody = new org.json.JSONObject();

        jsonBody.put("idTag",112353);
        jsonBody.put("Longitud","1253");
        jsonBody.put("Latitud","Test");

        JsonObjectRequest request = new JsonObjectRequest
                (Request.Method.POST, url, jsonBody, new Response.Listener<JSONObject>() {

                    @Override
                    public void onResponse(JSONObject response) {
                        textView.setText(response.toString());
                    }
                }, new Response.ErrorListener() {

                    @Override
                    public void onErrorResponse(VolleyError error) {
                        // TODO Auto-generated method stub
                        textView.setText(error.toString());
                    }
                });

        requestQueue.add(request);
    } catch (JSONException e) {
        e.printStackTrace();
    }
}
}

的AndroidManifest.xml

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

任何帮助都将不胜感激,感谢您的评论并抱歉我的英语不好

编辑:最后它正在运作!好像我的URL的端口出现了一些问题所以我换了它,现在它完全正常工作。

1 个答案:

答案 0 :(得分:0)

最后,它正在工作!好像我的URL的端口出现了一些问题,所以我把它换成了另一个,现在它完全正常工作。