喫茶XRAYトップページ

[スレッド全体
]

[11227] PostメソッドでPostURLにデータを送る について返信 削除
2017/7/3 (月) 00:55:02 sato
いつもお世話になります。
これまで、患者IDをサーバーにGETメソッドで送り、検査結果を以下の
様にデフォルトにブラウザー上に表示するという運用を行っていました。
  url:='http://kensasvrkekka/pgm-cmdline.php?karute='+PID;
  ShellExecute(Handle,'open',PChar(url),'','',SW_SHOWDEFAULT);
ところが、今後アクセスはGETでなくセキュリティ上POSTで送信する
ように変更するとべンダーから通知がありました。

775_Indy_HTTPSendData を参考にしてPostメソッドでデータを
引数で渡すところまでは出来、
    //サーバからのデータを表示
    Memo1.Lines.Add(ResStream.DataString);
で受け取ることは出来ました。
ただ、検査結果の表示にはJavaAppletを使用するため、結果を
デフォルトのブラウザー上に表示したいのですが、ヒントだけでも
頂けないでしょうか。


[11228] Re:PostメソッドでPostURLにデータを送る について返信 削除
2017/7/3 (月) 17:27:16 SO
▼ satoさん

レスポンスされたHTMLデータを保存して、
ブラウザを開いて閲覧することが出来るでしょうか?

CSRF等のセキュリティ対策がされていた場合、
閲覧できないと思いますが、どうでしょうか?

閲覧できない場合、ブラウザを操作してやるべきかと...?

[11229] Re2:PostメソッドでPostURLにデータを送る について返信 削除
2017/7/4 (火) 14:10:04 sato
▼ SOさん
ありがとうございます。

> レスポンスされたHTMLデータを保存して、
> ブラウザを開いて閲覧することが出来るでしょうか?

一旦、保存したファイルをブラウザで開くと、最初の画面の
表示は正確にできますが、どうやらカレントディレクトリがローカルに移るのが
いけないらしく(この辺りは、知識がないのでよく分からないのですが)
リンク先などが見つけられなくて、その先の操作ができません。

>CSRF等のセキュリティ対策がされていた場合、
閉じたネットワークなのでその点は大丈夫のようです。
 
> 閲覧できない場合、ブラウザを操作してやるべきかと...?
ブラウザから直接POSTメソッドでパラメータを送信する方法が分かりません。
GETだと簡単だったのですが.....
なにしろ、乏しい知識なのでご迷惑をおかけします。

[11230] Re3:PostメソッドでPostURLにデータを送る について返信 削除
2017/7/4 (火) 14:37:55 SO
▼ satoさん

> >CSRF等のセキュリティ対策がされていた場合、
> 閉じたネットワークなのでその点は大丈夫のようです。


認証とかしなくてOKのようですね。


> > 閲覧できない場合、ブラウザを操作してやるべきかと...?
> ブラウザから直接POSTメソッドでパラメータを送信する方法が分かりません。
> GETだと簡単だったのですが.....
> なにしろ、乏しい知識なのでご迷惑をおかけします。


マスターの記事に有用なものがあります。
http://mrxray.on.coocan.jp/Delphi/plSamples/940_TWebBrowserAndIE.htm
http://mrxray.on.coocan.jp/Delphi/plSamples/941_IEObject_InputClick.htm

DocumentにFormタグ作って、submitすればいけそうですね。

[11233] Re4:PostメソッドでPostURLにデータを送る について返信 削除
2017/7/6 (木) 17:03:08 sato
▼ SOさん
ありがとうございました。
WEbBrowserの引数PostDataにセットすることで、パラメータを送ることができ、
うまく表示できるようになったのですが、一難去ってまた一難。
FormのWEbBrowse上に表示されている画面の印刷ボタン押下で
<INPUT TYPE="BUTTON" .....印刷.....OnClick="return ResultPrintForm()">
というソースのところで、
HTTPステータス500-java.lang.NullPointerExceptionという、javaのエラーがでます。
同じurlに対してブラウザで表示したときの印刷ボタンでは正常に印刷されます。
もうすこし、考えてみます。非力が身に沁みます。




[11234] Re5:PostメソッドでPostURLにデータを送る について返信 削除
2017/7/6 (木) 18:36:02 Mr.XRAY
こんにちは.

スレッド全く読んでいなのてすが (^^;
苦労されているようですね.
時間がとれたら私も調べてみます.


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82