Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
3
Erster Beitrag:
vor 6 Monaten
Letzter Beitrag:
vor 6 Monaten
Beteiligte Autoren:
Luis Antonio Gutiérrez Flores, Fabrice Harari

[WM 20] Problem sending HTTP Form

Startbeitrag von Luis Antonio Gutiérrez Flores am 21.02.2017 16:54

Good morning!

I'm working with CraftAR API for image recognition, in windev emulator everything works fine, but when installing my app to my device, the API returns an error code which says that the parameter TOKEN is missing, I guess this has to do with how android manages the strings or something. Anyone has an idea how to solve this? Here is my code:

sImage is string = ""
IF InTestMode() = False THEN
sImage = AlbumPicker(albumImage)
IF sImage = "" THEN
RETURN
END
ELSE
sImage = "C:/Torreon.jpeg"
END

HTTPCreateForm("FORM")
HTTPAddParameter("FORM","token",StringToUTF8("*******"))
HTTPAddFile("FORM","image",sImage)

HTTPSendForm("FORM","https://search.craftar.net/v1/search",httpPost,"","","multipart/form-data","","";)

Info(UTF8ToAnsi(HTTPGetResult()))

Antworten:

Hi Luis,

all strings should be defined either as ANSI string or UNICODE string, depending on the need, to remove ambiguity at that level (by default, windev/windows/the emulator are ansi, and android/hardware is unicode)

Best regards

von Fabrice Harari - am 21.02.2017 18:26
Thanks for the reply Fabrice! I already declared my strings as ANSI like this:

sToken is ANSI string = "token"
sValorToken is ANSI string = "*********"
HTTPCreateForm("FORM")
HTTPAddParameter("FORM",sToken,sValorToken)

but still getting the same error in my device, is there a way to know what my HTTPSendForm is sending?

von Luis Antonio Gutiérrez Flores - am 21.02.2017 18:43
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.