지금 Delphi로 제작된 크라이언트화면으로 JSP로된 Excel작성써버프로그램을 불러내서 IE11화면으로 Excel를 보존하려합니다
그런데 보존할때 IE주소란에 ?뒤에 ID、PW가 로출되기에 이걸 나타내지않게 하려고합니다
그래서 파라메터를 GET로부터 POST로 바꿔서 수정햇는데 ID、PW가 넘겨받을수없습니다 (NULL)
어디가 문제인지
어디가 문제인지 고수분 지도부탁합니다
소스첨부
Delphi로 제작된 크라이언트화면
<test01.pas>
-----------------------------------------------------
...
//webブラウズ
procedure TForm1.BtnSaveClick(Sender: TObject);
var
Flag : OleVariant;
AURL : String;
wStr : String;
wInt : Integer;
sHeader : String;
str: AnsiString;
p: PChar;
vTarget,vPostdata: OleVariant;
begin
IEObj := CreateOleObject('InternetExplorer.Application') as InternetExplorer;
//表示フラグの設定
//Flag := navNoHistory or navNoReadFromCache or navNoWriteToCache;
Flag := 2 or 4 or 8;
//指定のURLを表示(ここではローカルなHTMLファイル)
AURL := 'http://localhost:8080/JT_POC//BITokenizer';
vTarget := Null;
//sPostData送信データ設定
str := 'id=superuser&pw=superuser';
//バイト配列変換)
vPostdata := VarArrayCreate([0, Length(str) - 1], varByte);
p := VarArrayLock(vPostdata);
try
Move(PChar(str)^, p^, Length(str));
finally
VarArrayUnlock(vPostdata);
end;
sHeader := 'Content-Type: application/x-www-form-urlencodedrn'#13#10;
IEObj.Navigate(AURL, Flag, vTarget, vPostdata, sHeader);
...
----------------------------------------------------
Server側Java
-----------------------------------------------------
<BITokenizer.java>
...
@WebServlet("/BITokenizer")
public class BITokenizer extends HttpServlet {
public BITokenizer() {
// TODO 自動生成されたコンストラクター・スタブ
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
Map keymap = (Map)request.getServletContext().getAttribute("keymap");
if(keymap == null) {
keymap = new HashMap();
request.getServletContext().setAttribute("keymap", keymap);
}
HashMap facadeMap = new HashMap();
//パラメータ入力されたIDとパスワードを変数に入れる
String id = request.getParameter("id");
String pw = request.getParameter("pw");
요기 ID PWがNULL여서 POST로 파라메터가 넘겨받을수없음.
※그리고 다른방법을로 URL의 ?뒤부분의 아이디 파스와드가 나타나지않게 할수있는방법있으면 부탁드립니다
이메지참조
첨부
쉼터에 새로운 글 쓰기는 금지되었습니다. 하지만 과거의 소중한 기록 중에 꼭 다른 분들에게도 읽었으면 하는 좋은 글들은 「추천하기」를 눌러주세요.
일부 글들은 악성광고나 의미없는 스팸들일 수 있습니다. 읽는 분들에게 피해가 되거나 삭제를 희망하는 글에는 신고를 클릭해주세요. 로봇을 통하여 정기적으로 확인 및 정리를 합니다.
코멘트 (1)
你可以用ajax或者javascript 来把传参数就可以了 怎么用你可以查百度 很多例子
