Tag: http

是否有针对Java的蓝牙上的任何TCP / IP堆栈实现,更具体的Android?

我需要做的是与蓝牙设备配对,该设备托管一些网络服务并浏览DNS-SD服务。 然后我必须选择其中一个发现的服务,并通过https或其他安全方法发出一些http请求。 我已经通过WiFi做了这个,但由于某些原因,需要通过蓝牙做同样的事情。 我昨天做了一些研究,但我还没找到我需要的东西。 我不知道如何处理这个问题。 欢迎提出任何意见。 谢谢!

如何使用HttpURLConnection在Java中等待Expect 100-continue响应

我被困在使用HttpURLConnection向Web服务器发出PUT http请求。 我有一些代码可以使PUT请求很好,我可以在标题中包含’期望100-继续请求属性’然后尝试我可能似乎无法让函数等待’100继续’在发送实际的http有效负载之前从服务器响应。 我得到以下(来自Wireshark) PUT /post/ HTTP/1.1 User-Agent: curl/7.35.0 Accept: */* Content-Type: application/x-www-form-urlencoded Expect: 100-continue Host: somerandomdomain.info Connection: keep-alive Content-Length: 17 Some data for you HTTP/1.1 100 Continue …rest of web-server response… 我确定我错过了一些明显的东西然而在谷歌搜索后我画了一个空白 – 有人可以帮忙吗? 非常感谢如果:) 下面的Http PUT代码片段: String url = “http://somerandomdomain.info”; String postJsonData = “Some data for you\n”; URL obj = new URL(url); HttpURLConnection […]

如何使用httpPost将数据发送到网站,应用程序崩溃

目前我正在开展一个项目。 我需要从我的Android应用程序发送一些数据到网络服务器。 但当我触摸发送按钮时,应用程序崩溃了。 这是我的.java文件 package com.androidexample.httppostexample; import java.io.IOException; import org.apache.http.client.ClientProtocolException; import java.util.ArrayList; import java.util.List; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.message.BasicNameValuePair; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class HttpPostExample extends Activity { Button sendButton; EditText msgTextField; /** Called when the activity is first […]

使用JAX-RS覆盖HTTP方法

今天的浏览器(或HTML <5)仅支持HTTP GET和POST,但是为了进行RESTful通信,还需要PUT和DELETE。 如果解决方法不应该是使用Ajax,则需要使用隐藏的表单字段来覆盖实际的HTTP方法。 Rails使用以下技巧: 是否有可能与JAX-RS做类似的事情?

使用HttpClient模拟HTTP POST的问题

我正在尝试使用HttpClient以编程方式将HTTP Post请求发送到http://ojp.nationalrail.co.uk/en/s/planjourney/query,但它并不喜欢我发送它的请求。 我从Chrome浏览器发送的内容中复制了标题和正文,因此它完全相同,但它不像我发送的内容,因为HTML提到有错误。 Sorry, something went wrong There is a problem with the page you are trying to access. It is possible that it was either moved, it doesn’t exist or we are experiencing some technical difficulties. We are sorry for the inconvenience. 这是我使用HttpClient的Java程序: package com.tixsnif; import org.apache.http.*; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import […]

Java applet无法在Java8 / HTTPS上加载

我hava Java applet在使用HTTPS时不会运行。 在localhost上测试时一切正常。 此外,一切都在使用仅使用HTTP的测试服务器。 在服务器仅使用HTTPS的生产模式中,此问题会引发。 引起我注意的一件事是:“ http://www.example.com:443/ with proxy = DIRECT”为什么连接尝试建立到http而不是https? http +端口443似乎不太正确…任何人都知道我怎么可能修改它? 如果有人能指出我正确的方向与我的问题,将很高兴。 控制台输出: Java Plug-in 11.25.2.18 Using JRE version 1.8.0_25-b18 Java HotSpot(TM) Client VM User home directory = D:\Users\example —————————————————- c: clear console window f: finalize objects on finalization queue g: garbage collect h: display this help message l: dump classloader list […]

Java Spring作为基于Akka的REST HTTP调用的客户端

我必须使用java-spring在scala-akka项目中编写这个REST服务。 我的scala REST服务就像 val route = post { path(“notification” / “signUp”){ headerValueByName(“App_Key”) { app_key => { handleWith { requestParameters: RequestParameters => //application specific implementation } } } } 其中包含标头中的App_Key和Content-Type以及json格式的请求参数 。 请求参数如下: case class RequestParameters ( var name: String, var email: String, var password: String, var hashKey: String ) 所以我必须从java spring调用这个REST服务。 我从java调用http://ipadress:port/notification/signUp苦苦挣扎。

Http PUT请求jpeg

我收到了HTTP PUT,如: PUT /photo HTTP/1.1 X-Apple-AssetKey: F92F9B91-954E-4D63-BB9A-EEC771ADE6E8 X-Apple-Transition: Dissolve Content-Length: 462848 User-Agent: MediaControl/1.0 X-Apple-Session-ID: 1bd6ceeb-fffd-456c-a09c-996053a7a08c 试图存储它,最终在im==null exception 。 Socket s = server.accept(); BufferedReader br = new BufferedReader(new InputStreamReader( s.getInputStream())); String tag = br.readLine().split(” “)[1]; System.out.println(tag); if (tag.contains(“/photo”)) { while (!br.readLine().equals(“”)); File file = new File(“” + System.currentTimeMillis() + “.jpg”); InputStream is = (s.getInputStream()); BufferedImage bImageFromConvert […]

Poloniex API – 无效的API密钥\ /密钥对

我无法生成简单的私人请求。 使用Swift 4小时后,我开始尝试在浏览器中生成请求。 所以我希望获得所有余额。 command=returnBalances Randome整数nonce=23455 这个信息一起我必须转换为“HMAC-SHA512”。 所以我使用在线生成器 – quickhash.com ,选择SHA-512(SHA2) ,选择“ 使用HMAC方法 ”,放入我的API密钥,然后选择Base64编码 。 在那之后,我有了这个 – fu66g4WfjyJOrjfPtmWoaZGn1v6NK+YeiiKklD5EWfkvfXpBeCQE41Cg7jemh/Q/1yaLBvkxhoX2vpe2949IOA== 然后,我必须建立链接,请求。 好的: https://poloniex.com/tradingApi?Key=YF9RDYRK-GL29DI0T-8CE6292X-9OQ21A2P&Sign=fu66g4WfjyJOrjfPtmWoaZGn1v6NK+YeiiKklD5EWfkvfXpBeCQE41Cg7jemh/Q/1yaLBvkxhoX2vpe2949IOA== 但我得到错误: {“error”:”Invalid API key\/secret pair.”} 有人可以帮忙吗? 我的错误在哪里?

如何在HttpServletRequest中访问POST参数?

我有一个基本上是服务代理的应用程序。 该应用程序本身建在泽西岛上,由Jetty提供服务。 我有这个资源方法: @POST @Path(“/{default: .*}”) @Timed @Consumes(“application/x-www-form-urlencoded”) public MyView post(@Context UriInfo uriInfo, @Context HttpServletRequest request) { … } 用户提交POST表单。 所有POST请求都通过此方法。 除了一个细节之外,UriInfo和HttpServletRequest被适当地注入:似乎没有参数。 这是我从终端发送的请求: POST /some/endpoint HTTP/1.1 Accept: */* Accept-Encoding: gzip, deflate Connection: keep-alive Content-Length: 15 Content-Type: application/x-www-form-urlencoded; charset=utf-8 Host: localhost:8010 User-Agent: HTTPie/0.9.2 foo=bar&biz=baz POST主体显然包含2个参数:foo和biz。 但是当我尝试在我的代码( request.getParameterMap )中获取它们时,结果是一个大小为0的映射。 如何从资源方法中访问这些参数或此参数字符串? 如果重要,使用的HttpServletRequest的实现是org.eclipse.jetty.server.Request。