【问题标题】:Contacting another website via program?通过程序联系另一个网站?
【发布时间】:2010-11-11 05:05:29
【问题描述】:

我知道标题不是很详细,但我已经尝试过多次(想知道怎么做),但我永远找不到怎么做。我想做一些事情,比如将“粘贴”上传到 pastebin.com,将图片上传到 twitpic.com,将文件上传到 rapidshare.com,等等。

我该怎么做?谢谢!

(Visual Basic 2010 Express | Windows 7 Ultimate)

【问题讨论】:

标签: vb.net visual-studio-2010 twitpic pastebin


【解决方案1】:

我意识到 Visual Basic 2010 express 将通过某种方式与服务器端进行交互。 如果找不到,则需要更改语言。

要在 twitpic 中发帖,您需要在以下 URL 中使用他们的 API。

http://twitpic.com/api.do

我们说

【讨论】:

    【解决方案2】:

    这取决于。您可以只进行跨域表单提交(将action 设置为另一个域上的页面),也可以进行服务器-服务器通信,或者您可以使用JSONP(JSON 封装在函数调用中)。

    Pastebin 提交的 VB.NET 代码是:

    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 是生成的粘贴箱 URL。这显然可以改进。这是一个初步的演示。

    【讨论】:

    • 很抱歉,我在 Visual Basic 方面真的不是很好,我已经有一段时间没有编写代码了。这就是我需要知道的全部,我只需要查找一些教程和sn-ps,还是我应该向您询问更多信息?
    • @Brydon,我建议你做一些研究。然后,向这个问题添加信息,或者问一个更具体的问题。首先,您使用的是 VB 6 还是 VB.NET?
    • 我正在使用 Visual Basic 2010 Express。
    猜你喜欢
    • 1970-01-01
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-04
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多