Как я могу использовать WCF Rest Service в клиенте Android? - PullRequest
0 голосов
/ 27 октября 2018

Я создал простой сервис 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);
    }
}
...