套接字到底是什么?为什么我们不能使用套接字而不是 HTTP?
插座只是两台机器之间的连接吗? ,如果可以建立插座,为什么我们甚至使用HTTP连接? 解决方案 我认为这是一个非常普遍的问题,该问题是关于插座和HTTP连接之间关系的一个非常普遍的问题.我还假设" httpConnection"也不是指涉及特定API/Runtime/环境的内容,即使它的方式是 camel cased 删除空间可能会暗示. 现在,我向您介绍了 osi模型: OSI模型描述了网络通信的抽象级别. a socket 是一个概念,该概念存在于第3层, http http 比IP高,通常被认为是在应用层中, OSI模型的"顶部". 类比 您可以以不同的"层"方式定义城市的交通和流量,就像我们定义网络的东西一样. 最简单的城市是一堆建筑物. 随着城市的成长,人们需要从建筑物到建筑物,因此他们发展道路.道路是城市的新"层". 随着越来越多的人使用道路,他们开始需要一个规则和法律制度来帮助确保每个人的安全. 一旦人们在道路上安全,他们希
86 2024-04-23
编程技术问答社区
没有任何代码可以通过BIS建立http连接
我是开发BlackBerry应用程序的新手. 在这三天中,我已经从轮辋本身的论坛和教程中进行了搜索和学习.但是他们都无法解决我的问题. >. 所以.我已经尝试了一些不同的方法来在4.6中通过bis建立HTTP连接. 这些是以下代码: 1. httpConnection httpConnection; String url = "myURL;deviceside=true"; try{ httpConnection = (HttpConnection) Connector.open(url); Dialog.inform(">.
0 2024-03-31
编程技术问答社区
黑莓用户代理和https重定向网址
我尝试通过在浏览器中输入该值来访问HTTPS连接,它似乎可以正常工作,并将我重定向到预期的页面/输出.但是,当我使用代码尝试相同的操作时,我无法获得结果.我试图将UserAgent设置为(Mozilla/5.0(BlackBerry; U; BlackBerry 9800; en-GB)AppleWebkit/534.1+(Khtml,如gecko)版本/6.0.0.0.141移动Safari/534.1+).但是没有运气.我获得了可信赖的连接警报,当我单击继续时,我将获得响应代码302.如何实现安全连接证书以禁用可信连接警报. 我被用来httpsconnection打开URL,它返回响应代码302.与我检查 if (rc == HttpConnection.HTTP_TEMP_REDIRECT || rc == HttpConnection.HTTP_MOVED_TEMP || rc == HttpConnection.HTT
6 2024-03-31
编程技术问答社区
在黑莓5.0中显示静态谷歌地图图像
我有一个非常有趣的问题要解决: 我正在获取静态的Google Map图像,带有一个URL,例如 this . 我尝试了几种获取此信息的方法: 将"远程资源"作为bytearrayoutputstream获取,将图像存储在模拟器的SD中,so上...但是每个 freaking 时间我都会得到一个 ilegalgalgumentException . 我总是得到200 HTTP响应,以及正确的MIME类型(" Image/png"),但无论哪种方式:获取图像并将其转换为位图,或将图像存储在SD中并稍后阅读;我得到相同的结果...文件总是损坏的. 我真的很相信它的编码问题或阅读方法(类似于此方法): public static Bitmap downloadImage(InputStream inStream){ byte[] buffer = new byte[256]; ByteArrayOutputStream baos = new ByteArrayO
2 2024-03-31
编程技术问答社区
在4.6.1上获取黑莓连接的后缀字符串?
我正在尝试开发一个使用HttpRequest请求网页的应用程序.问题是我仍然找不到正确的方法在连接字符串中获得后缀4.6.1. 谢谢. 解决方案 另外,如果您处于时间紧缩状态,并且没有时间阅读我在其他答案中列出的资源,并且只需要快速代码看起来很接近我自己写的Facebook SDK(对不起,我无法发布我编写的代码,因为这是我的客户的).但是,Facebook SDK实施似乎可以免费发布.我再也找不到它的链接了,但是我会在下面粘贴它以供您享受: /** * Copyright (c) E.Y. Baskoro, Research In Motion Limited. * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Softw
0 2024-03-31
编程技术问答社区
Azure VM出站的HTTP不可靠
我有设置和Azure VM,并安装了一项监视服务,该服务可以伸向各种端点以验证200响应.该服务设置为每5分钟左右循环大约8个URL端点. 我们已经从Azure以外的其他多个服务器运行了此服务,包括便宜,低端产品的虚拟机. 当该机器以最低A0运行时,除了运行此服务并呼叫各种端点外,它没有其他操作. 我们正在获得间歇性的期限,其中一个呼叫中的一个呼叫将在不同的时期内失败,这些期间每天几次随机时间跨越10-40分钟. 失败的站点是完全随机的,其他监视器位置也没有停机时间.我们确定连接问题在Azure和Azure之外的端点之间.从Azure以外的任何地方都没有问题. 我试图找出可能导致这个问题的是什么.这让我担心,因为我们将很快向Azure添加更多服务,该服务使用HTTP以外的HTTP要求信用卡授权和其他API. 这是一个已知的问题,即出口呼叫在时期内无法可靠地运行,还是我在设置或安全设置中缺少某些内容? 显然,如果呼叫启动并且响应不会恢复,这甚至更糟
6 2024-03-24
编程技术问答社区
Java:如何使用UrlConnection来发布有授权的请求?
我想为需要身份验证的服务器生成发布请求.我尝试使用以下方法: private synchronized String CreateNewProductPOST (String urlString, String encodedString, String title, String content, Double price, String tags) { String data = "product[title]=" + URLEncoder.encode(title) + "&product[content]=" + URLEncoder.encode(content) + "&product[price]=" + URLEncoder.encode(price.toString()) + "&tags=" + tags; try { URL ur
6 2024-03-20
编程技术问答社区
什么是apache中的SchemeRegistry,什么时候应该使用它?
apache httpclient包含SchemeRegistry类(org.apache.http.conn.scheme.SchemeRegistry) 什么是方案注册表? 什么时候可以使用? 如果我使用以下方案注册表,会产生什么影响 SchemeRegistry registry = new SchemeRegistry(); registry.register(new Scheme(WEBSERVICE_URI_SCHEME, 80 ,PlainSocketFactory.getSocketFactory())); PoolingClientConnectionManager wsConnManager = new PoolingClientConnectionManager (registry); 解决方案 什么是方案注册表? 协议方案注册表通过不同的协议方案维护连接套筒工厂的地图.例如,HTTPS方案要求使用TLS/SSL确保连接.人们可能
4 2024-02-28
编程技术问答社区
apache HttpClient API中的setConnectionTimeout、setSoTimeout和 "http.connection-manager.timeout "有什么区别?
这三个(标记为注释)有什么区别: MultiThreadedHttpConnectionManager connManag = new MultiThreadedHttpConnectionManager(); HttpConnectionManagerParams managParams = connManag.getParams(); managParams.setConnectionTimeout(connectiontimeout); // 1 managParams.setSoTimeout(sotimeout); //2 HttpMethodBase baseMethod = null; try { HttpClient client = new HttpClient(connManag); client.getParams().setParameter("http.connection-manager.timeout", poolTimeout); /
8 2024-02-28
编程技术问答社区
如何在安卓系统中强制通过Wi-Fi而不是蜂窝网络进行HTTP连接?
我的应用程序必须检测到连接到Wi-Fi网络的设备是所需的设备,然后以编程方式对该Wi-Fi网络启动HTTP请求.我已经搜索过,但是我找不到任何可以帮助我这样做的方法或类. 我想到了禁用蜂窝网络,以便HTTP请求将通过Wi-Fi网络,但即使在此我也没有成功. 而且,我可以通过编程启用和禁用蜂窝和Wi-Fi网络吗? 解决方案 没有办法强迫它使用一个或另一种.无论是3G还是Wi-Fi(如果连接Wi-Fi 3G关闭),则使用任何可用的网络.如果您不想根据当前正在使用的网络进行操作,则可以检查是否没有连接Wi-Fi,如果是这样,请不要采取某些操作,并提示用户.如果启用了纬度,Google Maps的作用与此类似. wifimanager class class class class class有很多方法对您有用. 其他解决方案 您可以选择Android 中的ConnectivitionManager类的setNetworkPrefrence(Connectivity
6 2024-02-19
编程技术问答社区
有没有可能将WebView的UI和HTTP线程分开?
出于各种原因,我需要 runonuithread()/a> WEBVIEW .. 的实际实例和初始化 这意味着它的基础HTTP连接也在UI线程上? 如果这是真的,是否可以将WebView的UI与HTTP连接线程分开? 如果可能的话,完成此操作的正确方法是什么? 解决方案 我发现非常很难相信Android会在UI线程上运行远程HTTP请求,假设您是通过WebView.loadUrl()启动请求的.这将带来可怕的用户体验. 很快,我用基本WebView在调试器中运行了一个Android应用程序,并停止了调试器.这是我看到的: 如果WebViewCoreThread,WebViewWorkerThread或http0 - http3没有处理WebView对象的网络连接,则 他们的名字很糟糕 Android的建造确实很差 另外,如果您通过Stack Overflow的最高声誉用户之一查看此答案, loadUrl()是异步的.在调试器中的快速步骤告
你如何在安卓模拟器中连接localhost?
我在 localhost 中制作了一个php脚本,并且我正在与httpClient联系起来,但我遇到了问题. 请告诉我如何通过模拟器的 localhost 连接到php文件? 解决方案 谢谢,@lampshaded您的答案. 在您的API/URL中,直接使用http://10.0.2.2:[your port]/,在模拟器设置下,将代理地址添加为10.0.2.2,并带有端口号.有关更多信息,您可以访问: run/emulator-networking.html 其他解决方案 使用10.0.2.2访问您的实际机器. 您了解到,当您使用仿真器时,localhost(127.0.0.1)是指设备自己的环回服务,而不是您可能期望的机器上的循环服务. 您可以使用10.0.2.2访问实际的机器,这是为了帮助开发的别名. 其他解决方案 使用10.0.2.2用于默认AVD和10.0.3.2用于Genymotion
14 2024-02-14
编程技术问答社区
Android-setSoTimeout不工作
因此,我遇到了无法工作的套接字超时.我遵循现有帖子给出的所有说明,但它仍然无法正常工作(我从来没有插入超时的例外).这是我的代码: AsyncTask task = new AsyncTask() { @Override protected String doInBackground(String... params) { String location = params[0]; try { HttpGet httpGet = new HttpGet(location); HttpParams httpParameters = new BasicHttpParams(); // Set the timeout in milliseconds until a connection is establish
4 2024-02-13
编程技术问答社区
从Android客户端连接到servlet的问题
我试图连接到servlet(tomcat localhost).这是我的代码. ServletTest.java(客户端) public class ServletTest extends Activity { private static final String TAG = "Test"; /** Called when the activity is first created. */ protected static EditText username; protected static EditText password; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); username = (Edi
10 2024-02-09
编程技术问答社区
安卓排球库没有返回整个响应数据
排球库不会返回整个响应数据.它仅返回响应数据的一部分.我正在调用Drupal Services.以下是我的代码. public void BoardRoomRequest() { pdialog = new ProgressDialog(BoardRoom.this); pdialog.setTitle("Please wait...."); String url = Global_Application.url + "views/boardroom"; Log.d("url========", url); Map params = new HashMap(); StringRequest req = new StringRequest(Request.Method.GET, getAppli
14 2024-02-05
编程技术问答社区
在安卓系统的.connect()处程序崩溃,无法连接
我一直试图弄清楚这个数小时.我已经搜索了答案,但是找不到答案.我以前从未想过要问,这是我第一次问一个问题.基本上,我正在做的是为组织目的分解我的编码.以下片段工作正常,但是当我将其放入另一个类时,urlConnect();连接正好.我已经在下面标记了. public String downloadUrl(String strUrl) throws IOException{ String data = ""; InputStream iStream = null; HttpURLConnection urlConnection = null; try{ URL url = new URL(strUrl); String line = ""; // Creating an http connection to communicate with url urlConnection = (
16 2024-02-05
编程技术问答社区
有可能停止一个正在用httpConnection.connect()连接到URL的线程吗?
我有一个连接到URL的线程以获取某些数据. 有时方法httpConnection.connect();稍有时间来获取响应,我想将此连接线程的加载对话框限制为5 seg. 我尝试将超时添加到代码中,但它不起作用 !! URL formattedUrl = new URL(url); URLConnection connection = formattedUrl.openConnection(); connection.setConnectTimeout(5000); connection.setReadTimeout(5000); HttpURLConnection httpConnection = (HttpURLConnection) connection; httpConnection.setAllowUserInteraction(false
30 2024-02-03
编程技术问答社区
安卓http连接--多个设备无法连接同一服务器
我在这里真的需要帮助... 我有一个简单的Android应用程序,该应用程序连接到我的Sever,以通过HTTPS获取数据. 一切正常工作,直到我从另一个设备(iOS或Android)连接到同一家服务器为止.根据我使用的库(有时SSL握手),我开始拒绝超时或连接其他错误或其他错误 我在同一路由器上尝试了2个Android应用-Fails 我尝试了凌空,改造,平原http库 - 失败 如果通过蜂窝网络连接了一个设备,并且在WiFi上连接了一个设备,则可以正常工作.但是,我已经看到,即使使用连接到蜂窝网络而不是WiFi的2个设备也失败了. 这很容易复制.一个应用程序正常工作.一旦我在另一个设备上进行操作.第一个应用程序将无法连接. 使用相同API/服务器的iOS应用程序正常工作.没有失败 我在失败期间在Android应用程序上运行Wireshark,并收到以下内容: 70 47.073286 10.0.0.1 10.0.0.0.138 I
28 2024-02-01
编程技术问答社区
安卓。内存不足的错误 StringBuilder
在我的应用程序中,我以JSON的形式从服务器中获取数据.数据约为1.5 MB.该应用程序有效,但有时它会在提供OutofMemoryError的服务器中获取数据时发生崩溃. 这是我的方法: private String sendPostRequest(String url, List params) throws Exception { String ret = null; BufferedReader bufferedReader = null; HttpClient httpClient = new DefaultHttpClient(); HttpPost request = new HttpPost(url); try { UrlEncodedFormEntity entity = new UrlEncodedFormEntity(params);
14 2024-01-29
编程技术问答社区