2010-11-11 8 views
-1

Je sais que le titre n'est pas très élaboré, mais j'ai essayé cela plusieurs fois (pour comprendre comment) mais je n'ai jamais pu trouver comment le faire. Je veux faire des choses comme télécharger un "paste" à pastebin.com, télécharger une image sur twitpic.com, télécharger un fichier sur rapidshare.com, etcetera.Contacter un autre site via un programme?

Comment le ferais-je? Merci!

(Visual Basic 2010 Express | Windows 7 Édition Intégrale)

+0

Quelle langue/plate-forme? –

+0

Vous devez rechercher dans les API HTTP pour chaque site Web. –

+0

J'ai trouvé http://pastebin.com/api_form.php, comment pourrais-je le remplir? –

Répondre

3

Je suis conscient que Visual Basic 2010 Express aura un moyen d'interagir avec le serveur. Si vous ne trouvez pas vous avez besoin de changer la langue.

Pour poster en twitpic vous devez utiliser leur API donnée dans l'URL suivante.

http://twitpic.com/api.do

disons

 
    <form action="http://twitpic.com/api/uploadAndPost"> 
<input name="media"></input> 
<input name="username"></input> 
<input name="password"></input> 
<input name="message"></input> 
</form> 
0

Cela dépend. Vous pouvez simplement effectuer une soumission de formulaire interdomaine (définissez action sur une page d'un autre domaine) ou vous pouvez effectuer une communication serveur-serveur ou vous pouvez utiliser JSONP (JSON enveloppé dans un appel de fonction).

code VB.NET pour une soumission Pastebin est:

Dim req As HttpWebRequest = DirectCast(WebRequest.Create("http://pastebin.com/api_public.php"), HttpWebRequest) 
req.ContentType = "application/x-www-form-urlencoded" 
req.Method = "POST" 
Dim postData As String = "paste_code=Simple Example" 
Dim postBytes As Byte() = Encoding.UTF8.GetBytes(postData) 
req.ContentLength = postBytes.Length 
Dim reqStream As Stream = req.GetRequestStream() 
reqStream.Write(postBytes, 0, postBytes.Length) 
reqStream.Close() 
Dim resp As HttpWebResponse = DirectCast(req.GetResponse(), HttpWebResponse) 
Dim respText As String = New StreamReader(resp.GetResponseStream(), Encoding.UTF8).ReadToEnd() 

respText est l'URL du bac de pâte produite. Cela peut évidemment être amélioré. C'est une démonstration initiale.

+0

Je suis désolé, mais je ne suis vraiment pas très bon à Visual Basic, je n'ai pas codé depuis un certain temps. Est-ce tout ce que j'ai besoin de savoir, et j'ai juste besoin de chercher des tutoriels et des extraits, ou devrais-je vous demander plus d'informations? –

+0

@Brydon, je vous recommande de faire quelques recherches. Ensuite, ajoutez des informations à cette question ou demandez-en une plus spécifique. Pour commencer, utilisez-vous VB 6 ou VB.NET? –

+0

J'utilise Visual Basic 2010 Express. –

Questions connexes