Strange multiThreading behaviour for http client

Hi
I am writting an app which Posts data to two separate URL's. Since I didn't want one posting method to be held up by the other one I put each Posting method into its own thread. Each Thread repeatedly creates an HttpClient and posts away data to its respective URL. However I can see that the threads are waiting for eachother! ie: Thread2 won't post its data untill Thread1 receives its http response.
Why could this be ? I am not sharing any objects between the two threads. I even tried implementing the one thread with java.net and the other one with apache.commons.httpclient. Is it physically impossible to send two http requests similtaneously?
Thanks
Aharon

Okay heres the code, I tried to cut out some details but its still quite long winded
I hope the problem is as simple as mistakenly using run() instead of start() ;)
public class test
     * @param args
     public static void main(String[] args)
          FlightTimeManager ftmnew = new FlightTimeManager();
          FlightTracker ft =new FlightTracker();
public class FlightTracker extends Thread
     private final int REFRESH_RATE = 100;
     private boolean finish;
     private long lastId;
     public FlightTracker()
          this.finish = false;
          this.lastId = 0;
          start();
     public void stopTracker()
          this.finish = true;
     public void run()
          while (!finish)
               processFlightList();
               try {
                    Thread.sleep(REFRESH_RATE);
               } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
     private void processFlightList()
          ServerCon serverCon = new ServerCon();
          Vector<String> vec = serverCon.receiveFlightList(this.lastId,20);
          String outputStr = "";
          if (vec != null)
               serverCon = new ServerCon();
               serverCon.updateFlights(vec);
public class ServerCon
     public ServerCon()
     public Vector<String> receiveFlightList(long id,int amount)
          HttpLink httpLink = new HttpLink();
          Vector<String> vec = null;
          String url = "my website url";
          String postStr = "my post parameteres";
          int error = httpLink.converseWithServer(url, postStr,true);
          if (error == HttpLink.OK)
               String flightStr = httpLink.getResponse();
               if (flightStr != null && !flightStr.equals("0"))
                    Scanner scanner = new Scanner(flightStr);
                    vec = new Vector<String>();
                    scanner.useDelimiter(",");
                    while (scanner.hasNext())
                         vec.add(scanner.next());                         
          return vec;
     public boolean updateFlights(Vector<String> flightLocationList)
          HttpLink httpLink = new HttpLink();
          boolean success = false;
          String postStr = "my post parameteres";
          int error = 0;
          String url = "my website url";
          error = httpLink.converseWithServer(url, postStr, false);
          if (error == HttpLink.OK)
               success = true;
          return success;
public class HttpLink
     public static final int OK = 0;
     public static final int ENCODING_EXCEPTION = 1;
     public static final int MALFORMED_URL_EXCEPTION = 2;
     public static final int IO_EXCEPTION = 3;
     private String responseString;
     public HttpLink()
          this.responseString = null;
     public int converseWithServer(String urlStr,String sendStr,boolean waitforResponse)
          int error = OK;
          try
               URL url = new URL(urlStr);
               URLConnection connection = url.openConnection();
               connection.setDoOutput(true);
               OutputStreamWriter out = new OutputStreamWriter(
          connection.getOutputStream());
               out.write(sendStr);
               out.close();
               BufferedReader in = new BufferedReader(
                         new InputStreamReader(
                         connection.getInputStream()));
               if (waitforResponse)
                    boolean receivedInfo = false;
                    String response;     
                    while ((response = in.readLine()) != null)
                         this.responseString = new String(response);
                         receivedInfo = true;
                    if(!receivedInfo)
                         this.responseString = null;
               in.close();
          catch (UnsupportedEncodingException e)
               error = ENCODING_EXCEPTION;
               e.printStackTrace();
               this.responseString = e.getMessage();
          catch (MalformedURLException e)
               error = MALFORMED_URL_EXCEPTION;
               e.printStackTrace();
               this.responseString = e.getMessage();
          catch (IOException e)
               error = IO_EXCEPTION;
               e.printStackTrace();
               this.responseString = e.getMessage();
          return error;
     public String getResponse()
          String response = null;
          if (this.responseString != null)
               response = new String(this.responseString);
               //this.responseString = null;
          return response;
public class FlightTimeManager extends Thread
     private final int REFRESH_RATE = 10000;
     private boolean finish;
     public FlightTimeManager()
          this.finish = false;
          start();
     public void stopManager()
          this.finish = true;
     public void run()
          while (!finish)
               postData();
               try {
                    Thread.sleep(REFRESH_RATE);
               } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
     public void postData()
          String outputStr = "";
          HttpClient httpClient = new HttpClient();
          String url = "my website url";
          PostMethod meth = new PostMethod(url);
          meth.addParameter(some parameter);
          try
               httpClient.executeMethod(meth);
          catch (HttpException e)
               e.printStackTrace();
          catch (IOException e)
               e.printStackTrace();
}

Similar Messages

  • Sourcing 7.0 - Strange Login Behaviour for enterprise user

    Hello
    We have installed SAP Sourcing 7.0 and created one tenant and after that everything was running fine. I have now created another tenant. After this there is a strange login behaviour for enterprise user
    When I go to the ...../fsbuyer/portal URL, it given me a login screen. When I try to login with enterprise user and password as specified in the context, it does not let me login even with a correct password. The error is "User Authentication Failed"
    I just happened to try NW CE Administrator Login, after this the error changed to "Entry does not exist". Here I gave enterprise user and password and it logged into the system. So I now have to login two times once with NW UME User and other with enterprise user to access the setup page.
    However this is the problem only for enteprise user and not for other user accounts that I created. I checked in NW UME, the enterprise user does not exist there. However I can see that other users that I created using "Internal User Accounts" are also created in NW UME.
    Anyone faced this behaviour earlier?
    This also brings out a very interesting point. In Multi-Tenant Setup when using NW UME does this mean that two tenants cannot share the same user account. Is that so?
    Regards,
    Shubham

    Hi Vikram,
    Thanks a ton for your reponse.
    I would like to understand your solution regarding creating another cluster.
    Does this mean I need to install another CE Instance and install sourcing on the same.
    OR
    I have to create an Add-In instance for the current CE Server and define the Host Name of Add-In Instance in the new cluster
    Also in this cluster, which context should I select, System Context or Existing Tenant Context or New Tenant Context.
    Regards,
    Shubham

  • Xml code for HTTP client

    Hi all
    can anyone send me the XML code to write in HTTP client to know the structure for a table using  a scenario. I already developed the scenario for HTTP to JDBC  just post me the XML code.
    Thanks and Regards
    Raghu.

    Hi
    Go through this
    You can find a description here:
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/66dadc6e-0a01-0010-9ea9-bb6d8ca48cc8
    Might be useful
    Thanks

  • Server Host and Port for HTTP Client Too

    Hi All,
    I'm using the HTTP Client tool to connect to XI. How can i find out the ServerHost, ServerPort and Client values.
    Thanks,
    Sandeep

    Hi Michal, Thanks for the response,
    But when i use these values and connect. I get the Response - Resource not found . See the HTML below
    Result:  
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
         <title>Error Report</title>
    <style>
    td {font-family : Arial, Tahoma, Helvetica, sans-serif; font-size : 14px;}
    A:link
    A:visited
    A:active
    </style>
    </head>
    <body marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" rightmargin="0">
    <table width="100%" cellspacing="0" cellpadding="0" border="0" align="left" height="75">
    <tr bgcolor="#FFFFFF">
        <td align="left" colspan="2" height="48"><font face="Arial, Verdana, Helvetica" size="4" color="#666666"><b>  404 &nbsp Not Found</b></font></td>
    </tr>
    <tr bgcolor="#3F73A3">
        <td height="23" width="84"><img width=1 height=1 border=0 alt=""></td>
        <td height="23"><img width=1 height=1 border=0 alt=""></td>
        <td align="right" height="23"><font face="Arial, Verdana, Helvetica" size="2" color="#FFFFFF"><b>SAP J2EE Engine/6.45 </b></font></td>
    </tr>
    <tr bgcolor="#9DCDFD">
        <td height="4" colspan="3"><img width=1 height=1 border=0 alt=""></td>
    </tr>
    </table>
    <br><br><br><br><br><br>
    <p><font face="Arial, Verdana, Helvetica" size="3" color="#000000"><b>  The requested resource does not exist.</b></font></p>
    <p><font face="Arial, Verdana, Helvetica" size="2" color="#000000"><table><tr><td valign="top"><b> Details:</b></td><td valign="top"><PRE>Go to <A HREF="/" target="_parent">main page</A> of this application!</PRE></font></td></tr></table></font></p>
    </body>
    </html>
    The interface, service all are correct. Do you think something else is wrong?
    Thanks,
    Sandeep

  • Lowest cost SSL accelerator for HTTPS client certificate auth testing

    Hi,
    I need to test some some https connections that use client certificate authentication and need a low cost ebay-purchasable cisco ssl box (I think).
    My understanding is that some Cisco products can terminate https connections (once client cert auth is successful) and then pass on the http connection with a cookie value set with the Subject DN information from the client certificate - correct me if I'm wrong :).
    So any suitable kit for this?
    Thanks,
    Marc.

    Hi Oliver,
    Have a look at this http://forum.java.sun.com/thread.jsp?forum=2&thread=258908
    You may find the answer to your question there.
    Majid.

  • Strange Text Behaviour

    Hi there,
    So strange text behaviour here: http://screencast.com/t/atGbhTznY. I think the video is self explanatory. In Photoshop CS5 it shows the text size properly,
    Desired effect or defect ?
    Regards,
    SK

    Pattie,
    Not to answer for Simeon, but this is different behavior in PsCS6.  Say you scale two  text layers (for example- 10 pt scaled 200%) and commit the scale. When you target each layer individually, the pt size reflects the scale (so it will appear around 20 pt). However. if you target BOTH text layers the font size is indicated as 10 pt - the original size before the scale. One would expect if you target 2 text layers of same font and size, the Character Panel would show the correct size, as happens in PsCS5.
    Steps to reproduce:
    Open default RGB 8 bit document.
    Select Type tool at default settings 12pt type. Type a word and commit type.
    Type another word at same font and commit (you’ll now have two text layers, same font and size)
    Target both text layers and Edit>Transform>Scale 200%. Commit the transform.
    When each layer is targeted individually, the Type Tool Option bar (or Character Panel) shows the new, scaled size of 24pt
    Shift click to target both the 24pt text layers… now Type Tool Option bar reverts to show 12 pt.
    Expected behavior: that the Option Bar would show the new pt size of the two layers.

  • Sample HTTP Client

    Hi,
    I am working on HTTP -XI- RFC scenario.
    Can you give me some links on this and also to create a sample http client.
    Thanks

    Hi
    They shall provide some guidance and have the links for http client.
    HTTP Adapter - Sample scenario
    /people/kausik.medavarapu/blog/2005/12/29/csv-file-lookup-with-http-request-and-response-in-xi
    http://help.sap.com/saphelp_nw04/helpdata/en/43/64dbb0af9f30b4e10000000a11466f/frameset.htm
    /people/siva.maranani/blog/2005/09/15/push-data-to-mvc-architectured-application-using-xi
    Receiver HTTP adapter steps needed
    Need Steps for File to Http Scenario
    HTTP Adapter as Receiver
    Test tool
    Http to Http Scenario
    Thanks

  • What has changed in HTTP Client VIs from LV2010 to LV2010 SP1

    Hi all,
    It appears to be a major internal undocumented change for HTTP Client VIs between LV2010 and LV2010 SP1. In LV2010, the client VIs used a dll called "ni_httpClient.dll", but in LV2010 SP1 it is not used any more, probably used pure LabVIEW solution. There was a bug in HTTP PostMultipart, since it couldn't be executed twice, needed to disconnect and connect to get it work again. However, in LV2010 SP1, they have done some changes, since this VI now returns a header stating it using HTTP 1.0 and not HTTP 1.1 as "old" LV2010 did. I've also had problems in LV2010 SP1 that if the server doesn't reply anymore the HTTP Client VIs hangs and I need to kill LabVIEW.exe process. In LV2010, there was a timeout. I've tried to set different time out between 10 and 10000. No difference. I know that there has been a bug in LV2010, since time out was in s and not ms as the controls says. Don't know if they have fixed this in SP1, it seems to be an infinite timeout...
    Anybody has an experience of HTTP Client problems between LV2010 and LV2010 SP1?
    Thanks,
    Mattias

    Hi,
    I found what has changed from LV2010 to LV2010SP1
    * ni_httpClient.dll is now included in the runtime engine (that was why I though they didn't use the ni_httpClient.dll anymore, but that is not the fact. It's not included in the builds anymore though)
    * ni_httpClient.dll is version 1.1.0f14 in Lv2010 and version 1.1.0f0 in LV2010SP1. They have stepped back??? Why?
    In Lv2011, ni_httpClient.dll is version 1.2.0f0. Maybe I can try this and see what happens.
    Thanks,
    Mattias

  • Strange web traffic behaviour for previous week

    Hi,
    I have been experiencing strange web behaviour with my infinity 2 connection for approximately the last week. I say "web" because the connection speed for other applications is fairly rapid still, but general web browsing is very laggy.
    I'm using mainly Apple kit. Time capsule plugged into infinity box. Two iPhones, two Macbook Airs and an ipad. Using a mixture of wired and wireless connections. All show the same issue for websites, where as pages will either take a while to load or half load and not respond until tried upon a second attempt.
    Looking at network traffic it would look like what happens is occasionally some HTTP requests hang and eventually time out. I've tried VPN'ing out then web browsing via the VPN and it doesn't experience the same issue.
    Anyone have any ideas or experienced similar? Sounds like some kind of BT traffic shaping or transparent proxy perhaps? 
    Thanks in advance...

    I’ve done some analysis to try find out what is happening and come to conclusion there is definitely some packet loss going on which appears to be the cause of the problem. I’m not sure if this is the correct forum for this level of technicality but hopefully someone at BT will see this and act on it.
    In the instances where the request fails, it is almost certainly because the TCP three way handshake does not complete. Specifically this is final ACK packet back from the client to the server is lost en route but strangely no ICMP error messages which you’d expect to see.
    In the example log below a request to an asset on the BBC news website failed. Somewhere within BT, the final ACK to establish the connection is being lost; so the connection is in a kind of limbo state where it is trying to ask for a particular page asset but the remote server still thinks there’s an ACK packet to come. This is what is causing the actual ‘hang’ within the browser since it is waiting for data to be returned which never is.
    21:19:27.626789 IP 10.0.1.2.56024 > 109.144.113.190.http: Flags [S], seq 303285671, win 65535, options [mss 1460,nop,wscale 4,nop,nop,TS val 197730955 ecr 0,sackOK,eol], length 0
    21:19:27.639592 IP 109.144.113.190.http > 10.0.1.2.56024: Flags [S.], seq 2613461067, ack 303285672, win 14480, options [mss 1400,sackOK,TS val 236085456 ecr 197730955,nop,wscale 1], length 0
    21:19:27.639667 IP 10.0.1.2.56024 > 109.144.113.190.http: Flags [.], ack 1, win 8241, options [nop,nop,TS val 197730967 ecr 236085456], length 0
    21:19:27.641567 IP 10.0.1.2.56024 > 109.144.113.190.http: Flags [P.], seq 1:368, ack 1, win 8241, options [nop,nop,TS val 197730968 ecr 236085456], length 367
    21:19:27.718538 IP 109.144.113.190.http > 10.0.1.2.56024: Flags [S.], seq 2613461067, ack 303285672, win 14480, options [mss 1400,sackOK,TS val 236085535 ecr 197730955,nop,wscale 1], length 0
    21:19:27.718617 IP 10.0.1.2.56024 > 109.144.113.190.http: Flags [.], ack 1, win 8241, options [nop,nop,TS val 197731040 ecr 236085535], length 0
    21:19:27.968834 IP 10.0.1.2.56024 > 109.144.113.190.http: Flags [P.], seq 1:368, ack 1, win 8241, options [nop,nop,TS val 197731286 ecr 236085535], length 367
    21:19:28.271157 IP 10.0.1.2.56024 > 109.144.113.190.http: Flags [P.], seq 1:368, ack 1, win 8241, options [nop,nop,TS val 197731588 ecr 236085535], length 367
    21:19:28.673944 IP 10.0.1.2.56024 > 109.144.113.190.http: Flags [P.], seq 1:368, ack 1, win 8241, options [nop,nop,TS val 197731990 ecr 236085535], length 367
    So with this in mind, I’m open to as whether it is just web. It’s likely that it could be other protocols as well. It could be that web is more susceptible due to the number of separate connections that need to happen for each page view.

  • How to setup HTTP client for HTTP to File scenario

    Hey guys
    i have a scenario wherein one of our clients is sending invoices(as XML message) over  HTTP(client is outside our landscape) and i have to to send this invoice to a File system from where it will be picked up by an ABAP code(picking of the file has to be done by ABAper so i m not concerned with that)
    the way i m starting off this project is that
    i will create a sender and receiver data type,message type and Message interface,Message mapping is 1-1 so its kinda simple and then Interface mapping.
    in configuration i wont be creating and sender communication channel and sender Agreement,i need receiver communication channel,receiver determination and interface determination.
    does my design and configuration looks good to you guys?
    also i waz goin through some threads and it says that i need to setup HTTP client for this scenario and then specify a URL in a specific format.
    where will i setup the HTTP client and where will i specify the URL?
    thanx
    ahmad

    Ahmad,
    ><i>does my design and configuration looks good to you guys?</i>
    Is correct.
    ><i>where will i setup the HTTP client and where will i specify the URL?</i>
    Take a look at this thread and check the HTTP Client code.
    Copy the code and save it as a HTML file and you have the HTTP Cliet ready. GIve the details of your server, sender service, interface etc and trigger the call to XI.
    In a real time scenario, you will need to use the URL used in the HTTP Client code from your WebApplication to trigger the call to XI.
    /message/266750#266750 [original link is broken]
    Regards
    Bhavesh

  • HTTP Client Sample Code for Communicating with PI 7.11?

    Hi.
    When we used XI 3.0 we used the testtool in the link bellow to send http messages into PI and get the URL.
    [http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/66dadc6e-0a01-0010-9ea9-bb6d8ca48cc8|http://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/66dadc6e-0a01-0010-9ea9-bb6d8ca48cc8]
    Can I find a simuler tool for PI 7.11?
    BR
    Kalle

    Hi Kalle,
    please check PI HTTP Client under: http://code.google.com/p/sap-pi-http-client/.
    To my opinion a good choice for simple sending of messages to PI via http.
    But of course there are more sophisticated tools with scripting environments included like SOAP UI.
    best regards,
    Markus

  • PI/XI: "HTTP client. Code 110 reason" for XML PO transmission

    PI gurus,
    We use XI to convert PO IDOC to XML message and send the XML message to our vendors.
    We got the error message "HTTP client. Code 110 reason" for two POs while other POs went to the same vendor successfully.
    We also have no problem for sending XML POs to other vendors.
    Is this error caused from the sender or the receiver and how can I fix the problem?
    Thanks in advance!
    Fisher

    Hi,
    Below link will help
    HTTP client code 110 reason
    For reference check the below links too
    Message not reaching Integration server
    HTTPS Receiver Adapter with POST and query String

  • X-Forwarded-For HTTP header behaviour with web dispatcher

    can anybody specify the behavior of Web Dispatcher regarding the X-Forwarded-For HTTP header?
    When a client accesses SAP EP via proxy1, proxy2 and Web Dispatcher in
    this order, is it guaranteed that the format of the X-Forwarded-For
    HTTP header that I can refer at SAP EP becomes the following forms?
    X-Forwarded-For: client, proxy1, proxy2
    In other words, is it guaranteed by Web Dispatcher that the rightmost
    IP address, proxy2 in this example, is the closest downstream client?
    thanks in advance.

    Hi Jane
    I am not sure what exactly are you looking for but the following link is a general doc on administration of web dispatcher.Please see if this helps.
    http://help.sap.com/saphelp_nw70/helpdata/en/f5/51c7d170bc4a98b1b5a0339213af57/content.htm
    Regards
    Chen

  • MI Client 7.1 - No credentials for HTTP connection

    Hi Everybody!
    I´ve been testing Mobile 7.1 . I installed SAP MI Client for Laptop, configured all connection parameters (server, port, client)  and when I try to synchronize with DOE, I get the error:
    m="Cannot determine reason for not authorized response from server --&gt; com.sap.tc.mobile.exception.standard.SAPIllegalStateException: No credentials for HTTP connection
         at com.sap.tc.mobile.cfs.sync.synchronizer.http.HttpSynchronizer.createNewServiceConnection(HttpSynchronizer.java:1095)
         at com.sap.tc.mobile.cfs.sync.synchronizer.http.HttpSynchronizer.checkReasonForNotAuthorized(HttpSynchronizer.java:1277)
         at com.sap.tc.mobile.cfs.sync.synchronizer.http.HttpSynchronizer.readHttpResponse(HttpSynchronizer.java:1323)
         at com.sap.tc.mobile.cfs.sync.synchronizer.http.HttpSynchronizer.exchangeStatusWithServer(HttpSynchronizer.java:340)
         at com.sap.tc.mobile.cfs.sync.synchronizer.http.HttpSynchronizer.synchronize(HttpSynchronizer.java:591)
         at com.sap.tc.mobile.cfs.sync.SyncManagerImpl.synchronizeOnce(SyncManagerImpl.java:622)
         at com.sap.tc.mobile.cfs.sync.SyncManagerImpl.synchronize(SyncManagerImpl.java:452)
         at com.sap.tc.mobile.cfs.sync.spi.SyncManagerSPI.synchronize(SyncManagerSPI.java:694)
         at com.sap.tc.mobile.cfs.sync.spi.SyncManagerSPI.synchronizeStart(SyncManagerSPI.java:676)
         at com.sap.tc.mobile.cfs.sync.spi.impl.SyncCoordinator.startSync(SyncCoordinator.java:133)
         at com.sap.tc.mobile.mwd.laptop.container.SyncProgress$SyncThread.run(SyncProgress.java:580)
         at java.lang.Thread.run(Unknown Source)
    I´ve searched, but i haven´t got anything. I also created the Device on DOE Administrator and I configured the DOE following  SAP Help (http://help.sap.com/saphelp_nwmobile71/helpdata/en/45/17a790d8000064e10000000a1553f7/frameset.htm)
    I thought that the problem could be role, but i set all possible DOE roles to the user. I´m trying synchronize with the same password that I log in DOE.
    has anyone any idea?
    Thanks.
    Edited by: Rogério Tambellini on Nov 13, 2009 6:25 PM

    Hi,
    I´ve solved the problem following the link:
    Thanks for your attention.

  • HTTP Client for LabView 8.5

    Hi,
    I wonder if there is HTTP Client VI and Telnet VI for LabView 8.5?
    Thanks.
    Peggy

    When I search the 'HTTP Client VI' at ni.com, the oldest version that appears in is LabVIEW 2010.
    The Telnet VI is part of the Internet Toolkit. According to this LabVIEW 8.5 Compatibility article, LabVIEW 8.5 is compatible with Internet Toolkit 6.0.1. Only version 6.0.2 has the Telnet VI. The oldest version of LabVIEW that can use the Intenet Toolkit 6.0.2 is LabVIEW 2009.
    Taylor B.
    National Instruments

Maybe you are looking for

  • MULTIPLE crashes on G5 IMacs

    I work at a veterinary hospital with 5 IMac G5's, a mac mini, and a G5Tower. We have had multiple crashes with all 5 of our IMacs. There seems to be no rhyme or reason to the crashes. Generally speaking, they occur after we shut them down. Upon resta

  • How do I twirl open multiple folders in the Finder?

    I have a main folder. Inside of the main folder are 55 folders. Inside of EACH of those 55 folders are two files: an audio file and a video file. I need to copy all of the audio files to another drive. What I want to do (in my main folder, in list vi

  • Add the " Whatsapp " in lock screen, in next update for all xperia 2012

    Hi all and hi SONY. We need from sony in next update, Jelly Bean or any update for Xperia 2012 - 2013  to add the " Whatsapp " in lock screen. how ? " At's same in pictures " or thank for sony. Solved! Go to Solution.

  • Advice for songs in a specific year

    I need to make a playlist of songs from my 5000 song library that are from a specific year. All songs have years atached inthe info - but it can be when the album was released - if it's a compliation it can be wrong. Anyone know of a URL link or some

  • Can we capture and filter out wavelengths with the camera?

    Hi, I don't know if somebody can answer this, but is there a method to filter out wavelengths using the lumia camera and capture them? This capability could be applied in the field of biophotonics. So e.g. you make an app that sets the camera to only