我使用了Robolectric另一个可能的框架库。Android Http 客户端http://loopj.com/android-async-http/
static AsyncHttpClient client = new AsyncHttpClient();
public static void getData (final ServerCallback callback) {
client.get("http://httpbin.org/get", new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
callback.onSuccess(statusCode, new String(responseBody));
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
callback.onFailure(statusCode, new String(responseBody));
}
});
}
Run Code Online (Sandbox Code Playgroud)
测试类:
@RunWith(RobolectricTestRunner.class)
public class ApiTest{
@Test
public void testgetData () {
}
}
Run Code Online (Sandbox Code Playgroud)
界面
public interface ServerCallback {
// Api detect connection
void onSuccess(int …Run Code Online (Sandbox Code Playgroud) 使用导入,我可以将此模块用于iPhone,但不能用于Apple Watch应用程序。我也想使用此库编写Apple Watch应用程序。可能吗?如果可能的话,怎么办?如果无法解决,您能否提供替代方法?
预先感谢
iPhone的HTTP请求的简单示例
import Alamofire
Alamofire.request(.GET, requestUrl, headers: self.headers(), encoding:.JSON).responseJSON
{
(rJ) -> Void in
let data = rJ.result.value
let err = rJ.result.error
}
Run Code Online (Sandbox Code Playgroud)