Я создал простой сервис WCF, который возвращает простой json из одной строки. Я использовал Ksoap, но он не работал, потому что я думаю, что ksoap работает с данными на основе xml, но мой сервис возвращает данные json. Теперь я пытаюсь использовать Volley для использования этой службы WCF в Android. Но как-то не работает, а также не печатает ошибку в журнале. Вот мой WCF.
[ServiceContract]
public interface IEmpInfoService
{
[OperationContract]
[WebInvoke(Method = "GET", UriTemplate = "GetEmpSalary/",
RequestFormat=WebMessageFormat.Json ,
ResponseFormat=WebMessageFormat.Json,
BodyStyle=WebMessageBodyStyle.Wrapped)]
string GetEmpSalary();
}
и
открытый класс EmpInfoService: IEmpInfoService
{
public string GetEmpSalary()
{
return "Hello from WCF";
}
}
Реализация Android:
public class MainActivity extends AppCompatActivity {
public static final String URL = "http://192.168.0.xxx/EmployeeService/EmpInfoService.svc/GetEmpSalary";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
StringRequest request = new StringRequest(URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("CODE" , response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Toast.makeText(MainActivity.this, "WRONG", Toast.LENGTH_SHORT).show();
}
});
// vOLLEY qUEUE
RequestQueue queue = Volley.newRequestQueue(this);
queue.add(request);
}
}