Obecnie tworzę hybrydową aplikację mobilną (zobacz phonegap/cordova) dla iOS i Androida i zauważyłem przy aktualizacji adresu URL obrazu img.src (który często robię), że Żądanie http w Androidzie wygląda jak poniżej.Manipulowanie żądaniem http spowodowanym aktualizacją img.src
Mój problem polega na tym, że nie zawiera on wszystkich ważnych nagłówków Accept (Accept: /), więc serwer nie załaduje obrazu i zwróci (HTTP/1.1 406 Not Acceptable). Chrome/iOS uwzględnia ten nagłówek Accept w żądaniach http podczas aktualizowania adresu URL img.src.
Moje pytanie brzmi, czy istnieje sposób na dołączenie tego nagłówka lub wykonanie czegoś, co, które zawierałoby ten nagłówek dla kolejnych aktualizacji img.src?
Android żądania HTTP:
GET /system/data/ba9320b8-e093-47a9-8858-c6343febf3ec/frame?t=1339017043002 HTTP/1.1
Host: MyHostName
Connection: keep-alive
User-Agent: Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F)
AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
Accept-Encoding: gzip,deflate
Accept-Language: en-US
Accept-Charset: utf-8, iso-8859-1, utf-16, *;q=0.7
Cookie: auth_token=0882f24f-04d7-4f05-9475-cfe2a94af5bf
Czy próbowałeś utworzyć nowy obraz zamiast aktualizowania atrybutu src oryginału? –