ASIFormDataRequest を使用して Web フォーム (ASP だと思います) に入力し、iOS からサーバーに送信しようとしています。
記入しようとしているフォームはこちらです: http://www.evolution-timecritical.com/shipment.asp
フォームの例を以下に示します。
<form name="shipment_form" method="POST" action="shipment.asp" onSubmit="return form_check();">
<input type="hidden" name="action" value="send_enquiry">
<table width="312" border="0" cellpadding="0" cellspacing="4" id="Form table">
<tr align="left" valign="middle">
<td colspan="2"><span class="intro-highlight-text">CONTACT
DETAILS </span></td>
</tr>
<tr align="left" valign="middle">
<td width="106">Company</td>
<td width="232"> <input name="company" type="text" class="textfield-height" id="Company" size="20" maxlength="50">
</td>
</tr>
<tr align="left" valign="top">
<td width="106">Company Address</td>
<td width="232"> <input name="address1" type="text" class="textfield-height" id="Address1" size="20" maxlength="80">
<input name="address2" type="text" class="textfield-height" id="Address2" size="20" maxlength="80">
<input name="address3" type="text" class="textfield-height" id="Address3" size="20" maxlength="80"></td>
</tr>
<tr align="left" valign="middle">
<td>Region/Province</td>
<td> <input name="region" type="text" class="textfield-height" id="Country" size="20" maxlength="30"></td>
</tr>
<tr align="left" valign="middle">
<td width="106">Postcode</td>
<td width="232"> <input name="postcode" type="text" class="textfield-height" id="Postcode" size="20" maxlength="30"></td>
</tr>
iOS で以下のコードを使用して、フォームに入力しようとしています。
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
int totalDataCount = [completeData count];
for (int i = 0; i < totalDataCount; i++) {
[request setPostValue:[completeData objectAtIndex:i] forKey:[completeKeys objectAtIndex:i]];
}
[request setDelegate:self];
[request startAsynchronous];
ループは、NSArrays に格納されているフォーム内の各キーの値を設定します。
サーバーからのステータス コード 200 で、ASIFormDataRequest から成功した要求が完了しました。
ただし、サーバーの応答文字列は、フォーム (http://www.evolution-timecritical.com/shipment.asp) の Web ページの HTML にすぎません。
私が間違っていること、またはこれを修正する方法を教えてください。
ありがとう