当前位置: 首页 > 知识库问答 >
问题:

无法在android或控制台中从java调用RestFull API

叶稳
2023-03-14

我想调用我用asp创建的restFullAPI。net webapi,我可以从web浏览器中看到结果,但我无法从java编程调用它。以下是我的java客户端代码:

public static void main(String[] args){

        try
        {
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = null;




            String url = "http://localhost:16083/api/get/1";



            httpClient.getParams().setParameter(ClientPNames.COOKIE_POLICY,
                    CookiePolicy.RFC_2109);

            httpPost = new HttpPost(url);
            HttpResponse response = httpClient.execute(httpPost);


            HttpEntity entity = response.getEntity();

            // A Simple JSON Response Read
            InputStream instream;
            try {
                instream = entity.getContent();

            } catch (IllegalStateException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        } catch (Exception e) {


        }

    }

响应值为:

HTTP/1.1 405方法不允许[Cache-Control:no-cache,Pragma:no-cache,允许:GET,Content-Type:Application/json;charset=utf-8,过期:-1,服务器:Microsoft-IIS/10.0,X-AspNet-Version:4.0.30319,X-SourceFiles:=? UTF-8? B? YzpcdXNlcnNcYWRtaW5pc3RyYXRvclxkb2N1bWVudHNcdmlzdWFsIHN0dWRpbyAyMDE1XFByb2plY3RzXEFwcGFzZWNcQXBwYXNlY1xhcGlcZ2V0XDE=?=,X-Powerd-By:ASP. NET,日期:周日,格林威治标准时间2016 06:31:529月18日,内容长度:73]

共有1个答案

戚育
2023-03-14

就像错误说您正在使用的方法(post)是不允许的。请改为获取。

 类似资料:
  • 如何在java中读取整数输入...我尝试了缓冲阅读器和扫描仪...但它不输出任何东西...我正在使用eclipse Indigo...它会影响输出吗... 示例代码:

  • 所以,我的代码是 但是控制台是空的。没有错误,什么都没有。我做错了什么?

  • 本文向大家介绍在Java中从控制台读取输入的方法,包括了在Java中从控制台读取输入的方法的使用技巧和注意事项,需要的朋友参考一下 让我们看一些从Java控制台读取输入的方法- 示例 输出结果     一个名为Demo的类包含主函数。创建了Scanner类的一个实例,并使用nextLine函数读取字符串输入的每一行。定义一个整数值,并使用nextInt从标准输入控制台读取它。类似地,nextFlo

  • JS代码日志可以在Chrome上看到,但是你在哪里看到Java代码中生成的日志? 好的,我得到了答案——使用“adb logcat”,但是如何调试Java代码呢?有没有可以用于反应原生开发的工具?

  • 是否可以禁用那些“无法呈现...”消息还是以任何方式允许它们?

  • 问题内容: 我试图从C ++获得一个简单的Java方法调用,而Java调用本机方法。这是Java代码: 我试图在从Java到本机的方法调用过程中从本机代码调用方法。 干净的编译应用停止并显示下一条消息后: 显然,这意味着方法名称错误,但对我来说似乎不错。 问题答案: 如果是对象方法,则需要将该对象传递给: 你正在做什么相当于。 由于你的方法无效,因此应调用: 如果要返回结果,则需要更改JNI签名(