Я использую java.net для создания простого запроса с URL-адресом. Этот url возвращает уникальный результат каждый раз. Когда приложение находится на dev-сервере, все работает нормально. При развертывании в GAE один и тот же результат возвращается снова и снова, независимо от того, сколько раз я вызываю URL. Если я копирую и вставляю фактический URL-адрес в браузер, он возвращает новый уникальный результат каждый раз, когда запрос выполняется таким образом, что он работает по назначению. Что может вызвать эту проблему? Любая помощь будет принята с благодарностью.URL-адрес возвращает тот же результат каждый раз
ответ
ли вы пытаетесь очистить кэш в браузере, чтобы отбросить проблемы кэширования. также может кэшироваться на сетевом уровне. Также попробуйте другие общие параметры timestamp, такие как ts, timestamp и т. Д. Возможно, служба примет его.
Благодарим за предложение. Я смог добавить параметр «_», чтобы исправить проблему, и служба проигнорировала бы ее. –
Попробуйте использовать класс URLConnection, дайте мне знать, как она работает, проблема может быть кэширование
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
public class Test {
public static void main(String[] args) throws IOException {
System.out.println(getData("http://www.google.com/"));
}
public static String getData(String path) throws IOException {
URL url = new URL(path);
URLConnection urlc = (URLConnection) url.openConnection();
urlc.setUseCaches(false);
urlc.connect();
InputStream is = urlc.getInputStream();
String s = "";
int info;
while ((info = is.read()) != -1) {
s += (char) info;
}
is.close();
return s;
}
}
Я на самом деле прежде всего использовал HttpURLConnection. У меня есть setUsesCaches (false), и это не устраняет проблему. –
- 1. Prime number checker возвращает тот же результат каждый раз
- 2. Метод каждый раз дает тот же результат
- 3. jQuery каждый возвращает тот же результат
- 4. Случайный возвращает тот же вывод каждый раз
- 5. же «Где» каждый раз возвращает другой результат
- 6. метод контроллера не обновляется (тот же результат каждый раз)
- 7. Firebase childbyAutoId каждый раз возвращает тот же странный ключ
- 8. GetBytes затем ToString не дают тот же результат каждый раз
- 9. Почему iterator.next() возвращает один и тот же элемент каждый раз?
- 10. managedQuery всегда возвращает тот же результат
- 11. Функция обратного вызова Scrapy возвращает тот же результат несколько раз
- 12. Функция поиска возвращает один и тот же результат несколько раз
- 13. Случайный объект возвращает один и тот же результат несколько раз
- 14. MySQL возвращает тот же результат несколько раз даже с отчетливым
- 15. Сценарий Bash игнорирует if, then statement; возвращает один и тот же результат каждый раз
- 16. Почему math/rand возвращает тот же результат каждый раз, когда я перезапускаю свою программу?
- 17. Query дает тот же результат несколько раз
- 18. sequelize.query() возвращает тот же результат дважды
- 19. DateFormat.is24HourFormat всегда возвращает тот же результат
- 20. getJuiceDescription метод всегда возвращает тот же результат
- 21. QString :: средний() всегда возвращает тот же результат
- 22. php search script возвращает тот же результат
- 23. SimpleDateFormat возвращает всегда тот же результат
- 24. PHP, а возвращает тот же результат неоднократно
- 25. couch.js allDocs() всегда возвращает тот же результат
- 26. Сортировка всегда возвращает тот же результат
- 27. TensorFlow всегда возвращает тот же результат
- 28. Метод возвращает всегда тот же результат
- 29. Query возвращает тот же результат три раза
- 30. SerialPort.GetPortNames возвращает тот же порт несколько раз
Вы можете добавить текущие временные миллисекунды к URL-адресу, чтобы предотвратить кеширование «myurl.jsp? Milli = 12012542101» –
api Я запрашиваю возврат недопустимого параметра при добавлении миллинов или чего-то подобного в качестве значения для запроса. –
Установите заголовок управления кэшем вашей страницы на NO-CACHE. См. Http://stackoverflow.com/questions/4480304/how-to-set-http-headers-for-cache-control – Philippe