Грязный, сложный вопрос, но здесь идет.Я работаю над проектом интеграции с Google Checkout, и есть служба Google Checkout GWT, которая возвращает курсы обмена валют, используемые веб-интерфейсом Checkout для конвертации долларов США в местные валюты.Эта конечная точка находится в https://market.android.com/publish/gwt/, и смотрит на Firebug. Я вижу, что это происходит на сервере:
7|0|6|https://market.android.com/publish/gwt/|FCCA4108CB89BFC2FEC78BA7363D4AF6|com.google.wireless.android.vending.developer.
shared.MerchantService|getCurrencyExchangeRates|com.google.common.money.CurrencyCode/112449834|java.util.ArrayList/4159755760
|1|2|3|4|2|5|6|5|235|6|13|5|18|5|81|5|53|5|72|5|102|5|121|5|177|5|175|5|205|5|204|5|55|5|86|-1|
, и это возвращается
//OK[235,3,'D0JA',2,86,3,'CXXg',2,55,3,'DW2A',2,204,3,'X9NA',2,205,3,'EuvA',2,175,3,'VIig',2,177,3,'E2Dw',2,121,3,'E4ziA',2,1
02,3,'do$Q',2,72,3,'T82w',2,53,3,'Ds0Q',2,81,3,'Cq5g',2,18,3,'Dlfg',2,13,1,["com.google.common.collect.RegularImmutableList/4
40499227","com.google.common.money.SimpleMoney/627983206","com.google.common.money.CurrencyCode/112449834"],0,7]
Простите за странное форматирование:Я не могу заставить блок кода правильно отформатировать.
Блуждая по сети часами, я смог определить, что класс RegularImmutableList
находится в библиотеках Guava (на http://code.google.com/p/guava-libraries/). ЧтоЯ ищу:
- Я нигде не могу найти классы
com.google.common.money.SimpleMoney
или com.google.common.money.CurrencyCode
: их кто-нибудь видел? - Формат проводника GWT выглядит какнечетная строка JSON. Я вижу различные ссылки на сообщения групп Google, в которых говорится об описаниях проводного формата, но не могу найти базовые сообщения или какую-либо связную ссылку, которая позволила бы мне изменить это: у кого-нибудь есть ручка для удобной ссылки? Если ямогу хотя бы понять, ЧТО за кодировка, которую я мог бы выбрать без файлов классов из вопроса 1.
- Я начал бродить по API-библиотеке Android Market на http://code.google.com/p/android-market-api/, f.Например, они должны были сделать НЕКОТОРЫЕ из интеграции в Android Market, и они, похоже, сделали это, используя protobufs.Есть ли какая-нибудь достойная ссылка на биты связи GWT / protobufs?
Основная причина этого сумасшествия заключается в том, что мне нужно иметь возможность регулярно получать значения обменного курса из Google Checkout, поэтому при импортеВ сделках купли-продажи в иностранной валюте я могу проводить конвертацию по преобладающему курсу на момент совершения сделки.Текущие форматы отчетов Checkout НЕ предоставляют это, поэтому большинство людей используют альтернативные источники обменных курсов, которые не соответствуют тому, что использует Google.Это явно недостаток со стороны интерфейса интеграции Google Checkout, но если мы начнем с недостатков интерфейса Google Checkout, мы будем здесь всю неделю.Мое намерение состоит в том, чтобы опросить интерфейс Checkout для новых выполненных заказов, а затем запросить соответствующую таблицу обменных курсов, чтобы я мог почти в реальном времени выяснить, какие входящие платежи есть.Я получил немного опроса, но не могу пройти через бит обменного курса.