android 如何调用默认浏览器(webservice)打开网页使用post的方式传递参数。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 如何调用默认浏览器(webservice)打开网页使用post的方式传递参数。相关的知识,希望对你有一定的参考价值。

也就是说需要在用webservice打开的同时,也要显示出网页

用HttpURLConnection对象,我们可以向网络发送请求参数. String requestUrl = "http://localhost:8080/itcast/contanctmanage.do"; Map<String, String> requestParams = new HashMap<String, String>(); requestParams.put("age", "12"); requestParams.put("name", "中国"); StringBuilder params = new StringBuilder(); for(Map.Entry<String, String> entry : requestParams.entrySet()) params.append(entry.getKey()); params.append("="); params.append(URLEncoder.encode(entry.getValue(), "UTF-8")); params.append("&"); if (params.length() > 0) params.deleteCharAt(params.length() - 1); byte[] data = params.toString().getBytes(); URL realUrl = new URL(requestUrl); HttpURLC... 参考技术A 一样的web请求吧,带上请求参数。跟普通网页调用没有什么区别吧 参考技术B webView 就可以用了啊

Java/Android webserver:通过 HttpRequestHandler 从浏览器分段上传到服务器

【中文标题】Java/Android webserver:通过 HttpRequestHandler 从浏览器分段上传到服务器【英文标题】:Java/Android webserver: multipart upload from browser to the server via HttpRequestHandler 【发布时间】:2013-02-14 11:30:28 【问题描述】:

我正在我的 Android 应用程序中实现一个小型网络服务器。因此,我有一个 WebServer 类,我正在通过 HttpRequestHandler 处理客户端的请求。一切正常,我可以通过浏览器访问 html 文件等等。唯一不起作用的是将多部分文件上传到服务器。为此,我有一个带有文件输入字段的小 html 表单。然后我将表单发送到服务器并希望将文件保存在服务器上。我的 HttpRequestHandlers 如下所示:

public class UploadHandler implements HttpRequestHandler 
    private Context context = null;

    public IndexCommandHandler(Context context) 
        this.context = context;
    

    @Override
    public void handle(HttpRequest request, HttpResponse response,
    HttpContext httpContext) throws HttpException, IOException 

        //HERE i want to save the multipart file

    

    public Context getContext() 
    return context;
    

所以我的问题是将来自客户端的 HttpRequest 解析为文件。如何用 java 做到这一点?

【问题讨论】:

同样的问题你有解决办法吗?? 【参考方案1】:

有关解析请求的讨论,请参阅Create and parse multipart HTTP requests in Python

这是特定于 python 的,但这些概念仍然适用。

如需更多信息,请参阅Multipart requests/responses java

【讨论】:

嘿,谢谢你的回复。这篇文章并没有真正解决我的问题。我了解解析请求的基本概念,因此 Python 中的示例不是很有帮助。第二篇文章也不是很有帮助,因为 FileUpload 需要一个 servlet。我没有。而不是我需要解析 HttpRequest 对象而不是 HttpServletRequest ......还有其他想法吗?

以上是关于android 如何调用默认浏览器(webservice)打开网页使用post的方式传递参数。的主要内容,如果未能解决你的问题,请参考以下文章

C#调用Webserver自定义类型方法的接口

如何在Android中调用浏览器打开网页

android 如何调用默认浏览器(webservice)打开网页使用post的方式传递参数。

如何在Android中调用浏览器打开网页

Webserver 到 android XML 解析

如何在调用webserver的时候直接返回一个json的数据