我正在做一个Java应用程序,将视频上传到twitvid并获取视频链接并将其发布到twitter。但是我找不到任何将视频上传到twitvid的好例子。 http://twitvid.pbworks.com/w/page/22556295/FrontPage上的文档也很混乱,没有给出示例。有人可以分享一个例子或好的文档吗?库位于http://twitvid.pbworks.com/w/page/22556292/Client%20Libraries

最佳答案

尝试这个:
显然,您需要导入必要的库,如果您使用的是eclipse,它将告诉您需要导入的内容。

URL url = new URL("http://im.twitvid.com/api/uploadAndPost");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/xml");

OutputStream os = connection.getOutputStream();

TransformerFactory tf = TransformerFactory.newInstance();
Transformer transformer = tf.newTransformer();
FileReader fileReader = new FileReader("filename.xml");
StreamSource source = new StreamSource(fileReader);
StreamResult result = new StreamResult(os);
transformer.transform(source, result);

os.flush();
connection.getResponseCode();
connection.disconnect();


filename.xml如下所示(来自http://twitvid.pbworks.com/w/page/22556308/Twitvid%20API%20Method%3A%20uploadandpost):

 <?xml version='1.0' encoding='UTF-8'?>

     <rsp status='ok'>

           <status_id>1111</status_id>

           <user_id>TwitUsername</user_id>

           <media_id>3GS34</media_id>

           <media_url>http://twitvid.com/3GS34</media_url>

           <message>This is my tweet!</message>

           <geo_latitude>57.64911</geo_latitude>

           <geo_longitude>10.40744</geo_longitude>

      </rsp>


您需要将.xml中的值替换为与您相关的值的地方。我链接的twitvid页面描述了上面所有字段中应该包含的内容。祝您好运,希望对您有所帮助。

编辑:其中许多字段是可选的,例如,您可能不需要geo_latitude / longitude。该页面应解释所有内容。我知道它似乎令人困惑,但请尝试使用它。希望上面的代码能解决您的问题。

08-06 03:51