【发布时间】:2013-04-17 21:18:54
【问题描述】:
在 iOS 中(冷静点,我稍后会谈到 android 部分)您可以创建一个 NSURLConnction 并使用此对象来识别所进行的调用:
NSURLConnection *urlConnection = [NSURLConnection connectionWithRequest:request delegate:self];
那么在回调代码中你可以说:
if (connection == urlConnection)
{
// this was my urlConnection
}
else if (connection == urlConnection2)
{
// this was my urlConnection
}
在 Android 中,我有一个运行我的 HTTP Get 请求的 AsyncTask。我还有一个接口,在任务完成时调用DidFinishConenction 函数。但是,当它被调用时,我需要一种方法来识别是哪个调用。这样我就可以正确处理结果。
在 android 中,您可以使用以下命令调用 AsyncTask:new MyServerConnection().execute(myUrl);
有没有办法识别此任务并将其与以后类似 iOS 的另一个任务进行比较?
谢谢,
大卫
【问题讨论】:
-
一种方法是将构造函数参数添加到您的
MyServerConnection。例如,您可以通过new MyServerConnection(REQUEST_ID).execute(myUrl)调用它,然后再决定如何处理这个特定的REQUEST_ID。
标签: android httprequest