駄文だってスマートフォン用の表示で見る駄文だってこの広告は、90日以上更新していないブログに表示しています。APIおんどとりで温度モニタをしている。測定値はおんどとりWebStorageにアップロードされ、ログインすると測定結果をオンラインで確認できる。アップロードされたデーターはAPIをつかってダウンロードする事もできる。JavaScriptから直接叩くのは禁止されているのだけど、サーバーサイドでダウンロードして利用できる。サーバーに限定するわけでもなく、要はスタンドアロンなアプリケーションからはOKなわけで、たとえばLabViewをつかったGUIモニタなんてのも簡単に作る事ができる。最近DjangoベースのWebアプリを利用していろいろやっているわけだが、Djangoの方でもおんどとりデータを活用したい。いちいちWebStorageにアクセスするのも効率が悪いので、Djangoデーターベースをキャッシュとしてつかい、データベースに該当するデータがなければ、WebStorageから値を取得・保存するようなものを作りたい。つかってHTTP通信をすれば良いとGoogle先生が教えてくれたので、試してみた・・・・・・が、うまくいかない。LabViewでPOST通信をつかって最新データを取得できるのは確認済み。サンプルを見ても特段複雑な事をしているわけでもないので、コードに問題があるとも思い難い。半日くらい悩んでいたのだが、ようやく問題の特定にいたった。APIを使うには、POST通信でリクエスト情報をJSON形式で送る。受信データもJSON形式。なんどやってもフォーマットエラーが帰ってくるので、送信データーの中身が悪いのか?と悩んでいたところ、問題はデータではなくてヘッダーにある事が判明。内部で、最初の文字以外は小文字に変換している様子。区別はしないので、この仕様になにも問題ない。側ではどうやら大文字・小文字の区別をしているらしい。またれると、データ・フォーマットの指定ができず、400番のエラーを返してくれる。VIでは、ヘッダー種類はすでにリスト化されていて、小文字に変更するという単純な事ができない。モジュールを利用する事。こちらは勝手に文字種変換なんてことはせず、指定したものをそのまま送信してくれる。試してみたところ、問題を確かに再現。解決したからよかったけど、なかなか根の深い問題。APITweet広告を非表示にする関連記事2019-07-09LabVIEW+PostgreSQLLabVIEWで取得するデータはPostgreSQLに保存。フォントの話LaTeXで文章を書いている。月別アーカイブはてなブログをはじめよう!AkiSuTeさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。