作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 android 和 wcf 服务中是新的。我已经为插入创建了一项服务并托管在这里。我知道如何在windows phone 中使用,但我不知道如何在android 中使用。
这是服务:http://wcfservice.triptitiwari.com/Service1.svc
请让我知道如何在 android 中使用我的服务功能。?
最佳答案
查看 android 的改造库:http://square.github.io/retrofit/
它真的很容易使用,而且非常可扩展。
// below is the your client interface for wcf service
public interface IServer{
@POST("/GetUserDetails")
public void getUserDetails(@Body YourRequestClass request
, Callback<YourResponseClass> response);
}
...
// code to below goes in a class
IServer server;
private Client newClient() {
OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.setSslSocketFactory(getSSLSocketFactory());
return new OkClient(okHttpClient);
}
RestAdapter adapter = new RestAdapter.Builder()
.setConverter(new GsonConverter(gson))
.setLogLevel(APIUtils.getLogLevel())
.setClient(newClient())
.setEndpoint("wcf service url")
.build();
this.server = adapter.create(IServer.class);
..
使用示例一次设置完毕
server.getUserDetails( new YourRequestClass ,new Callback<YourResponseClass>() {
@Override
public void success(YourResponseClass yourResponse, Response response) {
// do something on success
}
@Override
public void failure(RetrofitError error) {
// do something on error
}
});
以下是您需要的库:
编译'com.squareup.retrofit:retrofit:1.9.0'
编译'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
编译'com.squareup.okhttp:okhttp:2.0.0'
关于android - 如何在android中使用WCF服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28829424/
我是一名优秀的程序员,十分优秀!