Eh o seguinte, estou fazendo um cliente do chat do Terra (como hobby), e
estou tendo problemas em como fazer um post usando um Socket.
Alguem pode me ajudar?
Vejam eu coloquei aqui um resumo do formulario p/ entrada em uma sala. Este
trecho esta funcionando.
/-------------------------------------------------------
<FORM METHOD=POST ACTION="http://chat9.terra.com.br:9781/@@CHATCGI@@?"
target="_top">
Nome (até 20 caracteres):<br>
<input type=text name=name size=20 maxlength=20 value=""> <br>
Escolha a cor do apelido:<br>
<table width="200" border="0" cellspacing="1" cellpadding="0"
bgcolor="#FF9900" class="fundoamareloescuro">
<td bgcolor="#8080ff">
<input type="radio" name="cor" value="1"> </td>
<td bgcolor="#0000FF">
<input type="radio" name="cor" value="0"> </td>
</table> <tr>
Escolha uma sala (capacidade: 40 pessoas)<br>
<select name="Sala">
<option>Games ( 0)
<option>Games B ( 0)
</select> <br>
<input type="checkbox" name="next" value="1" checked>
Se estiver cheia, entrar em outra sala de mesmo nome<br><br>
<input type=image src="http://www.terra.com.br/chat/imagens/entrar.gif"
border=0 name="entra" value="entrar">
<input type=hidden name=dir value="Tecnologia">
<input type=hidden name=special value=>
<input type=hidden name="title" value="Tecnologia">
</form>
</td>
/-------------------------------------------------------
Estou fazendo o seguinte: abro um socket na porta 9781para o endereco
chat9.terra.com.br. Ele abre na boa. Entao associo um DataOutputStream ao
socket p/ eu fazer o envio dos parametros.
Entao tento fazer um post (conforme o formulario diz) deste jeito:
String strQuery =
"name=Carlos&cor=0&Sala=0&next=1&entra=entrar&dir=Tecnologia&special=&title=
Tecnologia";
meuDataOutput.writeBytes("POST " + "/" + @@CHATCGI@@" + " HTTP/1.0\r\n");
meuDataOutput.writeBytes("Content-type: " + "\r\n");
meuDataOutput.writeBytes("Content-length: " + strQuery.length() + "\r\n");
meuDataOutput.writeBytes("\r\n"); // end of header
// POST data
meuDataOutput.writeBytes("?" + strQuery);
meuDataOutput.flush();
So que nao consigo entrar na sala! O servidor diz que nao entendeu o pedido.
Alguem poderia ver o trecho em html e dizer se os parametros, e a forma que
os envio, estao corretos?
HELP!!!!
[]s
Carlos E O Chierici
[EMAIL PROTECTED]
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------