Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 24
  1. #11
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,521
    Quote Originariamente inviata da Barabba1111 Visualizza il messaggio
    Che brutta notizia che mi dai! E io che pensavo fosse semplice inviare un oggetto ad un server! Insomma almeno così l'autore dice...
    simply use a:
    curl -XPOST -H "Content-type: application/json" -d '{"scene-name":"Scene 2"}' 'http://127.0.0.1:4445/emit/SetCurrentScene'

    Ora per inviare un oggetto devo installare PHP, IIS e tutte queste cose?
    Ciao,
    non ho approfondito, ma secondo me dovresti provare ad usare "call" al posto di emit
    codice:
    /call/SetCurrentScene
    inoltre accertati che non sia attiva l'autenticazione (che mi pare il problema più "probabile anche a giudicare dalla risposta ricevuta), in tal caso devi inserirla nelle intestazioni nella richiesta (credo che il nome sia AuthKey).

  2. #12
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,505
    può fare tutte le prove del mondo ma se il server non abilita CORS non potrà mai fare alcuna chiamata.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #13
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,521
    Quote Originariamente inviata da ciro78 Visualizza il messaggio
    può fare tutte le prove del mondo ma se il server non abilita CORS non potrà mai fare alcuna chiamata.
    curl dovrebbe funzionare a prescindere dall'abilitazione cors. Tipo extra browser. Per le richieste ajax invece è solo il browser il problema, infatti anche se molti usano CORS come mezzo di sicurezza non lo è proprio perché basta non usare un browser.

  4. #14
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,505
    Quote Originariamente inviata da U235 Visualizza il messaggio
    curl dovrebbe funzionare a prescindere dall'abilitazione cors. Tipo extra browser. Per le richieste ajax invece è solo il browser il problema, infatti anche se molti usano CORS come mezzo di sicurezza non lo è proprio perché basta non usare un browser.
    infatti lui usa ajax del browser.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #15
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,521
    Quote Originariamente inviata da ciro78 Visualizza il messaggio
    infatti lui usa ajax del browser.
    Dall'ultimo messaggio mi era sembrato stesse dicendo che il problema lo avesse (anche) con curl.

    Originariamente inviata da Barabba1111
    Che brutta notizia che mi dai! E io che pensavo fosse semplice inviare un oggetto ad un server! Insomma almeno così l'autore dice...
    simply use a:
    curl -XPOST -H "Content-type: application/json" -d '{"scene-name":"Scene 2"}' 'http://127.0.0.1:4445/emit/SetCurrentScene'

    Ora per inviare un oggetto devo installare PHP, IIS e tutte queste cose?

  6. #16
    ragazzi, grazie di cuore per il vostro sostegno!
    non ho mai provato curl perchè da quello che ho sentito devo avere un server http che interpreta il php, e al momento uso small http server.exe un programma da pochi KB che non richiede l'installazione di componenti pesanti come IIS, database, ecc.ecc. ora cerco di capire meglio in CORS

  7. #17
    Ragazzi non so se chiedervi troppo, potreste cortesemente scaricare ed eseguire lo script in python? Forse provando a lanciar eil comando riuscireste velocemente a capire (dalle risposte del server) il problema. Grazie infinite per la vostra disponibilità
    https://github.com/IRLToolkit/obs-websocket-http

  8. #18
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,505
    Barabba il problema non è js. Ma è il server che richiede l'abilitazione CORS. Ti invito quindi a postare nella sezione server più idonea.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  9. #19
    grazie, c'è una parte iniziale dello script python dove sembra possibile rimuovere queste autenticazioni, provo a farlo e vediamo che succede

  10. #20
    Ciao, purtroppo nessun risultato,
    questo script importa queste librerie:
    import asyncio
    import json
    import simpleobsws
    import aiohttp
    from aiohttp import web
    from configparser import ConfigParser

    Sicuramente il problema dell'errore 405 sta qui dentro, e quindi pe rl'autore è impossibile risolverlo. Esiste un "overcome"? Grazie
    PS: riporto più in dettaglio la risposta del server:

    codice HTML:
    `Hypertext Transfer Protocol
        OPTIONS /emit/SetCurrentScene HTTP/1.1\r\n
            [Expert Info (Chat/Sequence): OPTIONS /emit/SetCurrentScene HTTP/1.1\r\n]
            Request Method: OPTIONS
            Request URI: /emit/SetCurrentScene
            Request Version: HTTP/1.1
        Host: 192.168.24.2:81\r\n
        User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0\r\n
        Accept: */*\r\n
        Accept-Language: it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3\r\n
        Accept-Encoding: gzip, deflate\r\n
        Access-Control-Request-Method: POST\r\n
        Access-Control-Request-Headers: content-type\r\n
        Referer: http://127.0.0.1/\r\n
        Origin: http://127.0.0.1\r\n
        Connection: keep-alive\r\n
        \r\n
        [Full request URI: http://192.168.24.2:81/emit/SetCurrentScene]
        [HTTP request 1/1]
        [Response in frame: 30370]
    
    Hypertext Transfer Protocol
        HTTP/1.1 405 Method Not Allowed\r\n
            [Expert Info (Chat/Sequence): HTTP/1.1 405 Method Not Allowed\r\n]
            Response Version: HTTP/1.1
            Status Code: 405
            [Status Code Description: Method Not Allowed]
            Response Phrase: Method Not Allowed
        Content-Type: text/plain; charset=utf-8\r\n
        Allow: POST\r\n
        Content-Length: 23\r\n
        Date: Sat, 29 May 2021 11:20:59 GMT\r\n
        Server: Python/3.8 aiohttp/3.7.4.post0\r\n
        \r\n
        [HTTP response 1/1]
        [Time since request: 0.001508000 seconds]
        [Request in frame: 30310]
        [Request URI: http://192.168.24.2:81/emit/SetCurrentScene]
        File Data: 23 bytes
    `

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.