html
  • json
  • api
  • postman
  • 2017-05-26 11 views 0 likes 
    0

    JSONファイルをAPIに渡す必要がありますが、APIに送信する前にJSONファイルに何かする必要があるようです。エラーは「JSONデータをデコードできません」です。コンテンツタイプ - アプリケーション/ JSONをhtml形式で追加する場所?エラー - JSONデータをデコードできません

    <form name="myform" enctype="multipart/form-data" action="https://api-106.dxi.eu/ecnow.php" method="POST" enctype='application/json'> 
        <input type="hidden" name="method" value="ecnow_records"> 
        <input type="hidden" name="token" value="xxxxxxxxxxxxxxxxxxxxx"> 
        <input type="hidden" name="action" value="create"> 
        <input type="hidden" name="format" value="json"> 
        <input type="hidden" name="raw" value="1"> 
    
        Send this file: <input name="easycall" type="file"> 
        <input type="submit" value="Send json File"> 
    </form> 
    

    私はPostmanで試して、Body-> RawにJSONを貼り付けてもうまく動作します。 Body-> RawがHTML形式で正確にどこにあるのかわかりません。

    お知らせください。事前

    +0

    フォームで 'enctype =" multipart/form-data "を使用しています。ところで、入力フィールドファイルがあるので、ここでは生のJSON本体を使用することはできません。 – Suresh

    +0

    ありがとうございます。どのような種類のenctypeを使うことができますか? –

    +0

    ブラウザは、現在のところ 'enctype = 'application/json''をサポートしません。デフォルト値はURLフォームエンコードされます。参考までに、https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-enctype jsonをrawペイロードとして送信するには、ajaxリクエストを使用してください。 – Suresh

    答えて

    0

    感謝最後に、私はそれが道を働いてもらいます。あなたのお手伝いをありがとう。

    $(document).ready(function(){ 
    
         $.getJSON('dataset.json', function (data) { 
    
          $.ajax({      
            url: "https://xxxxxxxxxxxx", 
            xhrFields: 'withCredentials:true', 
            type: "POST", 
            data: JSON.stringify(data), 
            contentType: 'application/x-www-form-urlencoded', 
            success: function (data) { 
             alert("success"+data); 
            }, 
            error: function (xhRequest, ErrorText, thrownError) { 
             alert("Failed to process correctly, please try again"); 
            } 
           }); 
    
    
    
         }); 
    
    関連する問題