2

我正在 flex 3 中开发应用程序,它与 Google 提要交互以产生我的结果。我要发送请求的 URL 是这样的

http://books.google.com/books/feeds/volumes?q=football+-soccer&start-index=11&max-results=10

现在我可以使用 q 参数发送和接收结果,但在接下来的两个参数中有一个“-”(开始索引和最大结果)。我正在使用 HTTPService 像这样发送请求集。

SearchService.url = " http://books.google.com/books/feeds/volumes ";

SearchService.method = "GET";

SearchService.contentType = "应用程序/x-www-form-urlencoded"

这里 SearchService 是 HTTPService

变量参数:对象 = 新对象();

params.q = 搜索文本;

params.start-index = 11;

params.max-results = 100;

service.SearchService.send(参数);

现在我的 flex IDE 向我抛出一个错误,指出“无法分配非参考值”。只有当我使用此参数发送请求时,我才能将分页放入我的应用程序中。那么如何在 URL 参数中发送带有“-”的 HTTPService 请求呢?

4

1 回答 1

1

你可以做:

var params:Object = new Object();
params["q"] = searchText;
params["start-index"] = 11;
params["max-results"] = 100;
service.SearchService.send(params);

经过验证和测试可以正常工作!:)

于 2010-06-02T18:40:13.723 回答