Articles of web services

从SOAP Web服务返回的JSON字符串,不包含表的记录

我有一个使用.NET框架实现的SOAP Web服务(.asmx),它以这种forms返回一个JSON字符串: { “checkrecord”:[{ “rollno”: “ABC2”, “百分比”:40, “出席”:12, “遗漏”:34}], “表1”:[]} 现在在我的Android应用程序中,我使用kso​​ap以下列方式调用Web服务: public String getjsondata(String b) { String be=””; SoapObject request = new SoapObject(namespace, method_NAME); request.addProperty(“rollno”,b); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.dotNet = true; envelope.setOutputSoapObject(request); HttpTransportSE android = new HttpTransportSE(url); android.debug = true; try { //android.setXmlVersionTag(“”); android.call(soap_ACTION, envelope); SoapPrimitive result = (SoapPrimitive)envelope.getResponse(); Log.i(“myapp”,result.toString()); System.out.println(” — response […]

有没有可靠的方法来处理Android应用程序的Windows集成(NTLM)身份validation?

正如标题所述,我们正在寻找一种方法来访问Windows集成(NTLM)身份validation背后的.NET 3.5 Web服务。 我们整整一周都在搜索互联网和本论坛,我们还没有find解决这个问题的方法。 我们尝试过,DefaultHttpConnections,HttpPost,HttpGet等的不同变体。 但是,我们尝试validation自己,我们遇到这些: SSLHandshakeException 要么 Authentication scheme ntlm not supported Authentication error: Unable to respond to any of these challenges: ntlm=WWW-Authenticate: NTLM, negotiate=WWW-Authenticate: Negotiate IIS身份validation设置如下: 我们尝试访问的页面是默认站点的子文件夹中的.aspx,我们没有优势,也不能将身份validation更改为默认站点。 我知道互联网中有很多其他人也有类似的问题。 此外,我们正在开发的应用程序不应该使用Web视图。 任何有关如何解决这个问题的建设性指示都将受到高度赞赏。 提前致谢。 更新:我们现在已经更改了服务以执行基本和ntlm身份validation。 当我们将下面的代码运行到localhost测试服务器时,我们得到了正确的响应,localhost没有任何types的身份validation机制。 答复如下: 4545 1 但是 ,当我们在经过身份validation的服务器上运行以下代码时,我们会得到此信息 org.xmlpull.v1.XmlPullParserException:expected:START_TAG { http://schemas.xmlsoap.org/soap/envelope/ } Envelope(位置:START_TAG @ 2:44 in java.io.InputStreamReader@4054b398) SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); […]

ASIHTTPRequest等效于Android或任何HTTP请求管理器/包装器?

我正在开发一个可以发出大量HTTP请求的应用程序。 我知道iOS有一个名为ASIHTTPRequest的第三方库来管理和组织所有这些请求,这使得它更容易,更简单。 是否有适用于Android的类似库?

为Android应用程序创建Web服务

我一直在阅读有关使用SOAP或REST Android Web Services一些信息,但我从未创建过Web服务,因此我对此有很多疑问。 我正在开发一个Android应用程序,用户可以回答一些问题,并为每个用户生成一个XML文件并保存在设备中。 这是我的疑问: 我想要做的是将这些XML文件从设备发送到Web服务,有时还要将所有文件检索到任何设备。 我是否需要将这些文件转换为Byte或只发送XML? 这些操作是否可以通过Web服务实现,还是使用Java套接字? 如果您更喜欢Web服务,您会使用什么:REST,SOAP。 我会很感激教程和建议的一些链接。

为什么我在Android中获得不同的HttpResponse而不是浏览器?

我试图从这个URL获得简单的HTTP响应: http : //realtorsipad.demowebsiteonline.net/eventsfeed.php 但令人惊讶的是,它没有返回预期的XML响应而是返回另一个HTML页面! 我无法理解什么是问题。 以下是示例活动: public class MainActivity1 extends Activity { String parsingWebURL = “http://realtorsipad.demowebsiteonline.net/eventsfeed.php”; String line = “”; Document docXML; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); line = getXML(); System.out.println(line); } // ———————————————— public String getXML() { String strXML = “”; […]

OkHttp – 启用日志

我使用Retrofit来发出Http请求和Json解析,我喜欢打开调试日志的方法。 日志允许查看正文请求,url…这非常有用。 由于Retrofit使用OkHttp,我想知道OkHttp是否也有办法为每个请求启用日志。

应用程序崩溃在设备HTC M8与OS Lollipop进行Web服务调用

使用kso​​ap调用Web服务时,应用程序在Android Lollipop上崩溃。 请参阅错误日志 java.lang.NoSuchFieldError: No instance field headerOut of type [Lorg/kxml2/kdom/Element; in class Lorg/ksoap2/serialization/SoapSerializationEnvelope; or its superclasses (declaration of ‘org.ksoap2.serialization.SoapSerializationEnvelope’ appears in /system/framework/wifi-service.jar) at com.—–.———.—–.—-.services.AuthenticateUser.createHeader(AuthenticateUser.java:77) at com.—–.———.—–.—-.services.AuthenticateUser.authenticateUser(AuthenticateUser.java:49) at com.—–.———.—–.—-.services.———GenericServiceThread.callWS(GenericServiceThread.java:219) at com.—–.———.—–.—-.services.———GenericServiceThread.invokeWebServiceApi(GenericServiceThread.java:106) at com.—–.———.—–.—-.services.———GenericServiceThread.run(GenericServiceThread.java:89) 我在Android版5.0的Nexus 4模拟器上测试了相同的应用程序,并且工作正常。 我使用下面的代码来调用webservice mHttpTransportSE = new AndroidHttpTransport (url); mHttpTransportSE.debug = true; // this is optional, use it if you don’t mHttpTransportSE.call(Configuration.COM_SOAP_ACTION_AUTHENTICATEUSER, envelope); […]

确保从android到Web服务的通信安全

我是网络和移动开发的相对新手,尤其是安全性,所以明显的答案仍然受到赞赏。 我希望我的Android应用程序能够使用用户名和密码登录到简单的Web服务。 安全发送此信息并让用户登录整个会话的最佳方法是什么?

使用Ksoap2(Android)检查信封

来自iOS我在Android中使用Web服务非常困难。 我花了几个小时尝试例子,阅读博客,并成功地与网络服务沟通似乎仍然是运气的问题…. 底线,我希望能够看到正在发送的信封。 在iOS中,我可以查看将要发送的XML消息,将其与SoapUI或类似内容进行比较,并了解错误。 我们不能那样做吗? 在调用之前将XML输出到System.out.print? 我也想对响应做同样的事情,得到简单的http响应,因为Ksoap2exception非常差。 对不起,如果这是一个非常基本的问题,但我有点沮丧:(

Android致命信号11(SIGSEGV)位于0x00000040(代码= 1)错误

我正在开发一个Android应用程序。 我在其中获取用户照片图像(5张图像)(使用带面部检测的opencv2.4.2摄像头)并使用Web服务保存到服务器中的数据库中。 为此我使用Opencv2.4.2面部检测样本, Ksoap2用于Web服务。 在我的android 模拟器和设备(android 4.0.4)应用程序正常工作。 但当我检查另一台设备( Android 4.0.3 )时,它会抛出“不幸的是,Myapp已停止” 。 我在下面附上了我的日志文件。 我不知道是什么问题。 你能给我一些建议吗会很好。 Log: I/Sample::SurfaceView( 746): Frame started with loop I/Sample::FdView( 746): processFrame with face and ok started! I/Sample::FdView( 746): area: 80089 D/dalvikvm( 746): GC_FOR_ALLOC freed 1202K, 20% free 7337K/9159K, paused 51ms I/dalvikvm-heap( 746): Grow heap (frag case) to 8.496MB for 1228816-byte allocation […]