0

的文档[Ignition][1]相当稀疏。我正在查看 HTTP 类的文档,例如link here,但我很困惑。

我当前的代码看起来像这样(经过清理的版本):

client = AndroidHttpClient.newInstance(MyConstants.USER_AGENT);
String url = SaveConstants.MY_URL;
url += "?" + MyConstants.MY_PARAMETER + "=" + parameterValue;
HttpGet request = new HttpGet(url);
InputStream contentStream = null;
try {
    HttpContext httpContext = new BasicHttpContext();
    HttpResponse response = client.execute(request, httpContext);
    contentStream = response.getEntity().getContent();
    String content = Util.inputStreamToString(contentStream);
}

如何更改它以使用 Ignition 类?我有两个问题:

  1. 我看不到如何初始化或使用 IgnatedHttpRequest。似乎没有构造函数和文档来解释此类的使用。
  2. IgnitedHttpRequest 可以使用 GET 请求,还是只使用 POST?
4

1 回答 1

1

使用 IgnatedHttp 类:链接

所以,

new IgnitedHttp(context).get("http://www.example.com") 

将返回您可以调用 send() 方法的 IgnitedHttpRequest 对象。

有关 IgnatedHttpRequest 的更多信息,请参阅:链接

此 send() 将返回一个 IgnitedHttpResponse 对象,您可以调用该对象 getResponseBodyAsString()。

有关 IgnatedHttpResponse 的更多信息,请参阅: 链接

总而言之,

new IgnitedHttp(context).get(url).send().getResponseBodyAsString() 

是你第一个问题的答案。您的第二个问题的答案是 IgniteHttp 也有用于发布、放置等的方法。

这是您可能想做的很多事情的示例活动:https ://github.com/mttkay/ignition/blob/master/ignition-support/ignition-support-samples/src/com/github/点火/样品/支持/IgnatedHttpSampleActivity.java

享受使用我找到的最好的代码。

于 2012-06-12T18:19:08.173 回答