将POST数据发送到网站并获得答案

时间:2013-09-12 20:25:38

标签: java android web-services webview

我遇到直接链接到视频的问题。我想在我的WebView / VideoView中播放它。如何发送POST请求并通过直接链接从解码此类事物的网站接收答案:

  

videotools.12pings.net

有没有办法做到这一点?

示例:将链接放在网站表单中 - 而不是单击按钮 - 按钮

下的直接链接已准备就绪

3 个答案:

答案 0 :(得分:0)

            final HttpParams httpParameters = new BasicHttpParams();
            // Set the timeout in milliseconds until a connection is
            // established.
            HttpConnectionParams.setConnectionTimeout(httpParameters, 7000);

            // Set the default socket timeout (SO_TIMEOUT)
            // in milliseconds which is the timeout for waiting for data.
            HttpConnectionParams.setSoTimeout(httpParameters, 10000);

            HttpClient client = new DefaultHttpClient(httpParameters);
            HttpResponse response = client.execute(new HttpGet(path));
            HttpEntity entity = response.getEntity();
            InputStream imageContentInputStream = entity.getContent();

path是包含您的网址的变量

答案 1 :(得分:0)

我希望这会对你有帮助.. *你需要得到 httpcomponents-client-4.1.zip和apache-mime4j-0.6.1-bin.zip

添加 apache-mime4j-0.6.1-bin.zip 和 HttpClient的-4.1.jar 的HttpCore-4.1.jar httpmime-4.1.jar 来自httpcomponents-client-4.1.zip中的lib文件夹 - 请参阅:http://blog.tacticalnuclearstrike.com/2010/01/using-multipartentity-in-android-applications/#sthash.N7qT8apH.dpuf *

try {
MultipartEntity multipart = new MultipartEntity(
                HttpMultipartMode.BROWSER_COMPATIBLE);
FormBodyPart office = new FormBodyPart("office",
                    new StringBody(getOffice));
            multipart.addPart(office);

            String imageCount = Integer.toString(drawableList.size());
            System.out.println("ImageCount : " + imageCount);

            FormBodyPart imgNo = new FormBodyPart("imgNo", new StringBody(
                    imageCount));
            multipart.addPart(imgNo);

        } catch (Exception e) {
            // TODO: handle exception
        }

        try {
            System.out.println("result : " + multipart.getContentLength());
            HttpClient httpclient = new DefaultHttpClient();
            HttpPost httppost = new HttpPost(CommunicatorUrl.ADD_INCIDENT);
            httppost.setEntity(multipart);
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();

            // print responce
            outPut = EntityUtils.toString(entity);


        } catch (Exception e) {
            Log.e("log_tag ******",
                    "Error in http connection " + e.toString());
        }

基本上这个MultipartEntity对于使用post方法将多个图像和数据发送到服务器非常有用

答案 2 :(得分:0)

String paramUsername = "username";
String paramPassword = "password";
System.out.println("*** doInBackground ** paramUsername " + paramUsername + " 
paramPassword :" + paramPassword);
HttpClient httpClient = new DefaultHttpClient();

HttpPost httpPost = new HttpPost("http://www.xxxxxxxxxxxxxx.php");

BasicNameValuePair usernameBasicNameValuePair = new BasicNameValuePair("ParamUsername", paramUsername);

BasicNameValuePair passwordBasicNameValuePAir = new BasicNameValuePair("paramPassword", paramPassword);

List<NameValuePair> nameValuePairList = new ArrayList<NameValuePair>();

nameValuePairList.add(usernameBasicNameValuePair);
nameValuePairList.add(passwordBasicNameValuePAir);

try {
    UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(nameValuePairList);
    httpPost.setEntity(urlEncodedFormEntity);


try {
        HttpResponse httpResponse = httpClient.execute(httpPost);
        InputStream inputStream = httpResponse.getEntity().getContent();

        InputStreamReader inputStreamReader = new InputStreamReader(inputStream);

    BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

    StringBuilder stringBuilder = new StringBuilder();

    String bufferedStrChunk = null;

    while((bufferedStrChunk = bufferedReader.readLine()) != null){
        stringBuilder.append(bufferedStrChunk);
    }

    return stringBuilder.toString();

} catch (ClientProtocolException cpe) {
    System.out.println("First Exception caz of HttpResponese :" + cpe);
    cpe.printStackTrace();
} catch (IOException ioe) {
    System.out.println("Second Exception caz of HttpResponse :" + ioe);
    ioe.printStackTrace();
}

} catch (UnsupportedEncodingException uee) {
System.out.println("An Exception given because of UrlEncodedFormEntity argument :" + uee);
uee.printStackTrace();
}