我在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的端口出现了一些问题所以我换了它,现在它完全正常工作。
答案 0 :(得分:0)
最后,它正在工作!好像我的URL的端口出现了一些问题,所以我把它换成了另一个,现在它完全正常工作。